2016-06-20 14 views
0

私はURL http://localhost/askspidy/adminにアクセスするとき、私は私がURLにアクセスするとき、私は、ログインページを表示すると、それは動作しますが、laravel今Laravelのリソースとルートを宣言する方法5.2

// Code for rounting admin panel 
Route::resource('/admin','Admin\[email protected]'); 
Route::resource('/admin/dashboard','Admin\[email protected]'); 
Route::resource('/admin/movies','Admin\[email protected]'); 

でroutes.phpの中にいくつかのルートを持っていますhttp://localhost/askspidy/admin/dashboardダッシュボードに行かなければなりませんが、ログインページだけが表示されます。 私はそれが任意のURLに/管理者を見つけたとき、それはルートに行くbydefaultだから、これは知っている

Route::resource('/admin','Admin\[email protected]'); 

私はそれが(/ admin)を想定しています知っているコントローラへのルートと、(/ダッシュボードは)で宣言された関数がされていますコントローラーが、私はこれだけのようにルーティングしたいので、この問題のための他の解決策があります。

+0

繰り返しを防ぐために、あなたのルートに名前空間接頭辞を使用してみてください。 –

答えて

1

RESTful Resource Controllerがそれぞれの措置の責任を引き継ぎます。それはの2のように見える、しかし

Route::resource('photo', 'PhotoController', ['only' => [ 
    'index' 
]]); 

:あなたはこのようにそれをリストしたい、あなただけindexメソッドを使用したい場合は

Route::resource('photo', 'PhotoController'); 

:あなただけの名前とコントローラをリストする必要がありますあなたのルートは、モデルの編集に関連する必要があるため、リソース(ログインとダッシュボード)には適していません。

代わりに、代わりにget()リソースを使用する必要があります。

From the docs

Route::get('user/{id}', '[email protected]'); 

だからあなたの場合には、それは次のようになります。

Route::get('/admin','Admin\[email protected]'); 
Route::get('/admin/dashboard','Admin\[email protected]'); 
Route::resource('/admin/movie','Admin\MovieController'); 
+1

これは私のために働いてくれてありがとう、はいログイン&ダッシュボードのリソースの必要はありませんでした。 – dollar

関連する問題