2017-05-31 83 views
1

我在同一位置創建了四個資源完全控制器,當我檢查路由列表時,所有四個控制器具有相同的路由名稱。當我給他們打電話時,我該如何區分路線名稱。 下面是我的路線如何區分路由名稱,如果他們有相同的路由名稱

Route::resource('lead/tutor', 'Admin\Tutor\TutorLeadController', ['as'=>'admin']); 
Route::resource('screen/tutor', 'Admin\Tutor\TutorScreenController', ['as'=>'admin']); 
Route::resource('shortlist/tutor', 'Admin\Tutor\TutorShortListController', ['as'=>'admin']); 
Route::resource('approve/tutor', 'Admin\Tutor\TutorApproveController', ['as'=>'admin']); 
+0

你是什麼途徑名稱相同的意思嗎? –

+0

admin.tutor.index admin.tutor.store admin.tutor.create admin.tutor.update admin.tutor.destroy amin.tuor.edit 這四個路由具有相同的名稱。 – shakir

+0

你應該給出不同的名字'as => admin.lead','as => admin.tutor'等 –

回答

0

你可以給每一個路由名稱,不同的名稱as=>admin.leadas => admin.tutor

這就是所謂的命名的路由檢查here

+0

感謝您的回答。 – shakir

0

我不知道爲什麼在第一次運行它顯示了正確的路由名稱,在對上述解決方案進行更改後,它工作正常。但後來我將路由名稱改回原來的名稱,它正確地生成了路由名稱。

Route::resource('tutor/lead', 'Admin\Tutor\TutorLeadController', ['as'=>'admin']); 
    Route::resource('tutor/screen', 'Admin\Tutor\TutorScreenController', ['as'=>'admin']); 
    Route::resource('tutor/shortlist', 'Admin\Tutor\TutorShortListController', ['as'=>'admin']); 
    Route::resource('tutor/approve', 'Admin\Tutor\TutorApproveController', ['as'=>'admin']); 

而且它產生的路線名稱如下

admin.lead.index 
admin.lead.create 
... 
admin.lead.destroy 

,也爲其他路線

admin.approve.index 
.... 
admin.shortlist.index 
.... 
admin.screen.index 
......... .create 
ect 
相關問題