1. 程式人生 > >laravel資源路由

laravel資源路由

請求方法 請求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’ => ‘[email protected]’,
]);

但我感覺這沒啥意思,還是要寫一堆,資源路由要的就是一行搞定curl的路由,這種爽勁!所以刪除路由只能自己再寫一個路由了,如果哪位朋友有完美的解決方法,請留言,小弟不勝感激!!!