// Implicit Model Binding Routes can be created with one line using either:Route::resource('photos',PhotoController::class);// ORRoute::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
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:useAppHttpControllersPhotoController;Route::resource('photos',PhotoController::class)->names(['create'=>'photos.build']);
<?phpnamespaceAppHttpControllers;useIlluminateHttpRequest;classBlogControllerextendsController{/**
* Display a listing of the resource.
*
* @returnIlluminateHttpResponse
*/publicfunctionindex(){//}/**
* Show the form for creating a new resource.
*
* @returnIlluminateHttpResponse
*/publicfunctioncreate(){//}/**
* Store a newly created resource in storage.
*
* @paramIlluminateHttpRequest$request
* @returnIlluminateHttpResponse
*/publicfunctionstore(Request$request){//}/**
* Display the specified resource.
*
* @paramint$id
* @returnIlluminateHttpResponse
*/publicfunctionshow($id){//}/**
* Show the form for editing the specified resource.
*
* @paramint$id
* @returnIlluminateHttpResponse
*/publicfunctionedit($id){//}/**
* Update the specified resource in storage.
*
* @paramIlluminateHttpRequest$request
* @paramint$id
* @returnIlluminateHttpResponse
*/publicfunctionupdate(Request$request,$id){//}/**
* Remove the specified resource from storage.
*
* @paramint$id
* @returnIlluminateHttpResponse
*/publicfunctiondestroy($id){//}}