xxxxxxxxxx
use App\Http\Controllers\UsersController;
Route::resource('reservations', UsersController::class, ['names' => 'users']);
xxxxxxxxxx
// Implicit Model Binding Routes can be created with one line using either:
Route::resource('photos', PhotoController::class);
// OR
Route::resources([
'photos' => PhotoController::class,
'posts' => PostController::class,
]);
php artisan make:controller PhotoController --resource --model=Photo
// makes a controller with stubouts for methods:
// index
// create
// store
// show
// edit
// update
// destroy
xxxxxxxxxx
Route::resource('faq', 'ProductFaqController', [
'names' => [
'index' => 'faq',
'store' => 'faq.new',
// etc...
]
]);
xxxxxxxxxx
By default, all resource controller actions have a route name;
however, you can override these names by passing a names array
with your desired route names:
use App\Http\Controllers\PhotoController;
Route::resource('photos', PhotoController::class)->names([
'create' => 'photos.build'
]);