2017-08-16 8 views
0

私はLaravel 5.2を使用しています。laravelの異なるURLから同じアクションにリダイレクトします。5.2

私は2つのURLを介してパラメータを渡しています。しかし、それは常に最初のルートにのみ行きます。次のように私のroutes.phpの中

コードは次のとおりです。

 
Route::get('{department}', '[email protected]_department_settings')->middleware('auth'); 
Route::get('{id}', '[email protected]_staff')->middleware('auth'); 

アンカータグビューで、次のとおりです。

<td><a href="/{{$staff->id}}">{{$staff->name}}</a></td> 
<td><a href="/{{$staff->deptname}}">{{$staff->deptname}}</a></td> 

問題は、それは常に「load_department_settings @設定」を使用していますです。スタッフ名をクリックするとどうすれば 'settings @ load_staff'を使うことができますか?

答えて

0

ルート/のスラッシュに一致するので、常に{department}ルートを使用します。それらのうちの少なくとも1つに固有の接頭辞を入力する必要があります。たとえば、次のように続いて

Route::get('department/{department}', '[email protected]_department_settings')->middleware('auth'); 
Route::get('staff/{id}', '[email protected]_staff')->middleware('auth'); 

<td><a href="/staff/{{$staff->id}}">{{$staff->name}}</a></td> 
<td><a href="/department/{{$staff->deptname}}">{{$staff->deptname}}</a></td> 
+0

部門やスタッフが選択されているかどうかを決定するための他の方法? – Shabeeb

+0

'' {department} ''は '/ sales '、'/1''などと全く一致しません。 – Purgatory

関連する問題