Có đoạn mã nào trong Laravel 5 không?

Hầu hết trong số này có lẽ là kiến ​​thức phổ thông, nhưng tôi viết ra các khối mã mà tôi biết rằng tôi sẽ không sử dụng thường xuyên và sẽ quên mất. Thỉnh thoảng tôi lướt qua chúng để làm mới trí nhớ của mình

Dưới đây là 15 đoạn mã/phương thức của Laravel mà tôi đã tìm thấy khi cuộn qua SnippetsLab của mình

1. Xác định xem bản ghi trên firstOrCreate có mới hay không

$product = Product::firstOrCreate[...]

if [$product->wasRecentlyCreated[]] {
    // New product
} else {
    // Existing product
}

2. Tìm ID liên quan trên Mối quan hệ BelongsToMany

$user->roles[]->allRelatedIds[]->toArray[];

3. abort_unless[]

// Instead of
public function show[$item] {
    if [// User can not do this thing] {
        return false;
    }
    
    // Else do this
}

// Do this
public function show[$item] {
    abort_unless[Gate::allows['do-thing', $item], 403];
    
    // Actual logic
}

// Another use case, make sure the user is logged in
abort_unless[Auth::check[], 403];

4. Chìa khóa mẫu

User::all[]->pluck['id']->toArray[];

// In most cases, however, this can be shortened. Like this:

User::all[]->modelKeys[];

5. ném_if[]

throw_if[
    !Hash::check[$data['current_password'], $user->password],
    new Exception[__['That is not your old password.']]
];

6. Kết xuất tất cả các cột của bảng

Schema::getColumnListing['table']

7. Chuyển hướng đến miền bên ngoài

return redirect[]->away['//www.google.com'];

8. Yêu cầu tồn tại[] so với has[]

// //example.com?popular

$request->exists['popular'] // true
$request->has['popular'] // false

//example.com?popular=foo

$request->exists['popular'] // true
$request->has['popular'] // true

9. @isset

________số 8

10. @trống rỗng

// From
@if [empty[$records]]
    // $records is "empty"
@endif

// To
@empty[$records]
    // $records is "empty"
@endempty

11. @forelse

$user->roles[]->allRelatedIds[]->toArray[];
0

12. mảng_quấn []

$user->roles[]->allRelatedIds[]->toArray[];
1

13. không bắt buộc[]

Trình trợ giúp tùy chọn [] cho phép bạn truy cập các thuộc tính hoặc gọi các phương thức trên một đối tượng. Nếu đối tượng đã cho là null, các thuộc tính và phương thức sẽ trả về null thay vì gây ra lỗi

$user->roles[]->allRelatedIds[]->toArray[];
2

14. data_get[]

Trình trợ giúp data_get[] cho phép bạn lấy giá trị từ một mảng hoặc đối tượng bằng ký hiệu dấu chấm. Chức năng này cũng tương tự như array_get[]. Tham số thứ ba tùy chọn có thể được sử dụng để cung cấp giá trị mặc định nếu không tìm thấy khóa

Rob Simpkins chia sẻ năm đoạn mã tuyệt vời mà anh ấy thường xuyên sử dụng trên tất cả các ứng dụng Laravel của mình

Những đoạn trích này rất hữu ích. Hãy chắc chắn kiểm tra chúng và sử dụng chúng cho các dự án của bạn

Kể từ khi gia nhập Klyp mười hai tháng trước, tôi đã làm việc độc quyền với khuôn khổ tuyệt vời này để cung cấp một số dự án khách hàng khác nhau. Nhưng đối với tất cả những gì nó có thể làm, Laravel vẫn không làm được mọi thứ [Tôi phải viết một số mã, phải không?]

Vì vậy, để giúp các anh em nhà phát triển của tôi tiết kiệm thời gian quý báu, tôi đã chọn năm đoạn mã mà tôi sử dụng lại trên tất cả các ứng dụng Laravel của mình. Tôi sẽ cố gắng giải thích chức năng của từng đoạn mã và cách bạn sử dụng nó;

liên kết

https. //klyp. co/blog/công nghệ/năm-awesome-code-snippets-enhance-your-next-laravel-project?utm_source=learninglaravel. bọc lưới

Với plugin Kiểm soát gói. Cách dễ nhất để cài đặt Laravel 5 Snippets là thông qua Kiểm soát gói, có thể tìm thấy tại http. //wbond. net/sublime_packages/package_control

$user->roles[]->allRelatedIds[]->toArray[];
3

Không có Git. Tải xuống mã nguồn mới nhất từ ​​GitHub và sao chép thư mục “Laravel 5 Sippets” vào thư mục “Gói” Sublime Text của bạn

Với Git. Sao chép kho lưu trữ trong thư mục “Gói” Sublime Text của bạn

$user->roles[]->allRelatedIds[]->toArray[];
4

Cách sử dụng

Các đoạn trích bao gồm được sắp xếp theo danh mục sau Mặt tiền của Laravel và tài liệu của chúng; . Bằng cách này, bạn có thể nhanh chóng tìm kiếm những gì bạn muốn hoàn thành nhờ tìm kiếm mờ Sublime Text

Tất cả các đoạn mã trong gói này tuân theo quy ước đặt tên sau.

$user->roles[]->allRelatedIds[]->toArray[];
8. Ví dụ.
$user->roles[]->allRelatedIds[]->toArray[];
9 sẽ tạo đoạn mã này trong mã của bạn.
// Instead of
public function show[$item] {
    if [// User can not do this thing] {
        return false;
    }
    
    // Else do this
}

// Do this
public function show[$item] {
    abort_unless[Gate::allows['do-thing', $item], 403];
    
    // Actual logic
}

// Another use case, make sure the user is logged in
abort_unless[Auth::check[], 403];
0

Chủ Đề