Laravel 5.5 định nghĩa multiple resource
Kể từ phiên bản Laravel 5.5 đã bổ sung thêm một tính năng mới đó là định nghĩa multiple resource nhưng chắc ít bạn biết đến nè.
Trước đây với việc định nghĩa nhiều resource routes bạn sẽ phải làm thế này
Route::resource('books', 'BooksController');
Route::resource('genres', 'GenresController');
Route::resource('authors', 'AuthorsController');
Thì giờ đây bạn chỉ việc nhóm chúng lại với nhau để dễ quản lý như dưới đây
Route::resources([
'books' => 'BookController',
'genres' => 'GenreController',
'authors' => 'AuthorController',
]);
Với việc bổ sung thêm function resources()
trong file vendor\laravel\framework\src\Illuminate\Routing\Router.php. Kèm theo đó là thêm tùy chọn chọn cho mỗi resource route trong phiên bản Laravel 5.7 này.
/**
* Register an array of resource controllers.
*
* @param array $resources
* @param array $options
* @return void
*/
public function resources(array $resources, array $options = [])
{
foreach ($resources as $name => $controller) {
$this->resource($name, $controller, $options);
}
}
Ví dụ kèm thêm options cho multiple resource
Route::resources([
'books' => 'BookController',
'genres' => 'GenreController',
'authors' => 'AuthorController',
], [
'only' => [],
'except' => [],
'name' => ''
]);
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận