8. API resouce route

https://viblo.asia/p/tap-14-controller-laravel-Ljy5VXOkZra

Khi khai báo các API route cho resource controller, bạn thường muốn bỏ các route có method createedit. Laravel cung cấp cho chúng ta method Route::apiResource để tự động loại bỏ hai route chứa method createedit.

Route::apiResource('posts', 'PostController');

Các bạn có thể chạy lệnh Artisan route:list để kiểm chứng.

Như các bạn thấy, chẳng có route nào có name là posts.createposts.edit cả.

Bạn cũng có thể đăng ký nhiều API resource route cùng lúc với cú pháp:

Route::apiResources([
    'photos' => 'PhotoController',
    'posts' => 'PostController'
]);

Để tạo nhanh chóng API resource controller không bao gồm hai phương thức createedit, bạn có thể chạy lệnh Artisan sau:

php artisan make:controller API/PhotoController --api

Mình tạo sub-directory API không phải vì bắt buộc mà chỉ là phân chia cho dễ quản lý thôi, bạn có thể tự tổ chức theo ý của mình.

Last updated