2016-12-13 13 views
1

Laravel 5.1を5.3にアップグレードし、ルートに問題があります。Laravel 5.3 RESTのないRoute ::リソース

getIndex($type) 
postIndex($type, Request $request) 
getAdd($type) 
postAdd(Request $request) 
getEdit($type, $id) 
postEdit(Request $request, $id) and others... 

しかし、5.3で私が作成したルート:

Route::resource('pages/{page_type}', 'Admin\AdminPagesController'); 

I Iのようなメソッドを持って

Route::controllers([ 
    'pages/{page_type}'  => 'Admin\AdminPagesController', 
]); 

とコントローラで:

Laravel 5.1では

私はルートのように持っていますエラーが発生しました

NotFoundHttpException in RouteCollection.php line 161: 

または

Route pattern "/master/pages/{page_type}/{{page_type}}" cannot reference variable name "page_type" more than once. 

、それはRESTfulな

に私にルートを生成誰も私を助けることができますか?

ありがとうございました。

答えて

0

::controllerに代わるものがないので、あなたは残りの部分を使用しない場合は、各アクションの別々のルートを作成する必要があります。

Route::get('pages/{page_type}', 'Admin\[email protected]'); 
Route::post('pages/{page_type}', 'Admin\[email protected]'); 
.... 
0

Route::controllers方法は、私ができる、Laravel 5.2で削除されているようですこれ以降のドキュメントでは見つからず、LaravelのIlluminate\Routing\Router.phpファイルには存在しません。5.3

それぞれのルートを個別に作成する必要があります。または単にRoute::resourceメソッドを使用することもできますが、それに対して何がありますか? Route::resourceコールの前にリソースを宣言する余分なメソッドをリソースに追加できます。