2016-07-28 8 views
0

ので、私のroutes.phpの中で私は同様のルート名

Route::group(['namespace' => 'Cp', 'prefix' => 'cp'], function() 
{ 
    Route::get('/shop' , '[email protected]')->name('shop_index'); 
}); 

Route::get('/shop' , '[email protected]')->name('shop_index'); 

を持って管理エリアのため、基本的に2と同様のアドレス1のCp名前空間とディレクトリ内や他のクライアントのための

ので、私の管理者でviwe私は、このページにリンクしたい場合、私は同じ名前を持つ2つの異なるルートを持っているbecuz私はのようなものに名前の1つを変更する必要がありますので動作しないでしょう

<A href="{{route('shop_index')}}"> shop </A> 

を持っています

どうにかしてそこに名前空間を使用して避けるのですか?

<A href="{{route('Cp\shop_index')}}"> shop </A> 

答えて

0

のように名前空間属性は、コントローラのベースの名前空間で何ルータを伝えるためにのみ使用されます。ルート名や参照方法には影響しません。名前空間を使用して同様のルートを参照する方法はありません。正確な名前のみが使用されるため、という唯一の方法はです。

0

あなたはネームスペースの目的を理解していませんでした。ネームスペースの目的を理解できませんでした。ネームスペースは、別のルートグループで定義されていてもユニークでなければなりません。CP\ShopController, CP\UserControllerなどあなたが直接Route::get('/shop' , 'CP\[email protected]')

として参照 Route::get('/shop' , '[email protected]')の代わりとしてコントローラ機能を参照することができるようにあなたは、 CPとしてグループの名前空間を定義することができ、このような場合に..
関連する問題