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ố 810. @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[];
012. mảng_quấn []
$user->roles[]->allRelatedIds[]->toArray[];
113. 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[];
214. 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[];
3Khô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[];
4Cá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