laravel资源路由

来源:互联网 发布:微博域名修改 编辑:程序博客网 时间:2024/05/24 07:10

请求方法 请求URI 对应的控制器方法 代表的意义
GET /posts index 索引/列表
GET /posts/create create 创建(显示表单)
POST /posts store 保存你创建的数据
GET /posts/{id} show 显示对应id的内容
GET /posts/{id}/edit edit 编辑(显示表单)
PUT/PATCH /posts/{id} update 保存你编辑的数据
DELETE /posts/{id} destroy 删除

定义资源路由
Route::resource(‘posts’,’PostController’);//挺爽,不用写这么多路由

要说明的
1.路由中的参数id,其实是{post},你可以php artisan route:list 看一下真实的路由。这样是为了“路由和模型绑定”,至于路由和模型绑定”请百度
2.资源路由要的“删除路由”很蛋疼,它访问方式是DELETE,必须是一个form,然后用DELETE的方式去发送表单,所以说,你必须用form的方式去发送一个删除请求,但是我们通常就是用的href,这是get方式,所以访问不到资源路由的destroy()方法,虽然也有解决方案,如下两种:
Route::resource(‘pages’, ‘PageController’,array(
‘names’ =>
array(‘create’ => ‘pages.create’,
‘index’=>’pages.index’,
‘store’=>’pages.store’,
‘edit’=>’pages.edit’,
‘update’=>’pages.update’,
‘destroy’=>’pages.delete’,
)));

Route::get(‘pages/{id}/delete’, [
‘as’ => ‘pages.delete’,
‘uses’ => ‘PageController@destroy’,
]);

但我感觉这没啥意思,还是要写一堆,资源路由要的就是一行搞定curl的路由,这种爽劲!所以删除路由只能自己再写一个路由了,如果哪位朋友有完美的解决方法,请留言,小弟不胜感激!!!

原创粉丝点击