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 | /article | index | article.index | 列表 |
get | /article/create | create | article.create | 创建(显示表单) |
post | /article | store | article.store | 保存创建的数据 |
get | /article/{id} | show | article.show | 显示对于id的内容 |
get | /article/{id}/edit | edit | article.edit | 编辑(显示) |
put/patch | /article/{id} | save | article.save | 保存编辑的数据 |
delete | /article/{id} | destory | destory | 删除 |
需要注意的是,以 PUT/PATCH/DELETE 请求时,需要在<form>
标签内加一行
{{ method_field('PUT') }}
原文链接:https://blog.csdn.net/minose/java/article/details/80567202