2017-05-31 122 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