Partial Resource Routes
When declaring a resource route, you may specify a subset of actions the controller should handle instead of the full set of default actions:
Route::resource('photos', 'PhotoController')->only([
'index', 'show'
]);
Route::resource('photos', 'PhotoController')->except([
'create', 'store', 'update', 'destroy'
]);
API Resource Routes
When declaring resource routes that will be consumed by APIs, you
will commonly want to exclude routes that present HTML templates such as
create
and edit
. For convenience, you may use the apiResource
method to automatically exclude these two routes:
Route::apiResource('photos', 'PhotoController');
You may register many API resource controllers at once by passing an array to the apiResources
method:
Route::apiResources([
'photos' => 'PhotoController',
'posts' => 'PostController'
]);
To quickly generate an API resource controller that does not include the create
or edit
methods, use the --api
switch when executing the make:controller
command:
php artisan make:controller API/PhotoController --api