laravel资源路由

Route::resource能省下非常多的代码

php artisan make:controller -r  (控制器名)
php artisan route:list     //查看全部的路由

生成资源路由

Route::resource('article', 'ArticleController');

相当于

Route::get('/article/create', 'ArticleController@create');
 Route::post('/article/create', 'ArticleController@store');
 /*删除文章*/
 Route::post('/article/del/{id}', 'ArticleController@del');
 /*编辑文章*/
 Route::get('/article/edit/{id}', 'ArticleController@edit');
 Route::post('/article/edit/{id}', 'ArticleController@update');

如果我们以get的方式请求‘article’,会自动分发到ArticleController的create函数,

post 方式请求‘article’,会跳转到ArticleController的store函数。

其他情况类似,可以参考下面的表格。

动作

动作URL控制器方法路由名称意义
get/articleindexarticle.index列表
get/article/createcreatearticle.create创建(显示表单)
post/articlestorearticle.store保存创建的数据
get/article/{id}showarticle.show显示对于id的内容
get/article/{id}/editeditarticle.edit编辑(显示)
put/patch/article/{id}savearticle.save保存编辑的数据
delete/article/{id}destorydestory删除

需要注意的是,以 PUT/PATCH/DELETE 请求时,需要在<form>标签内加一行

{{ method_field('PUT') }}

原文链接:https://blog.csdn.net/minose/java/article/details/80567202

Last modification:April 20, 2022
如果觉得我的文章对你有用,请随意赞赏