如果路由名称具有相同的路由名称,如何区分路由名称

时间:2017-05-31 05:11:38

标签: laravel controller routes

我在同一位置创建了四个资源控制器,当我检查路由列表时,所有四个控制器都有相同的路由名称。我打电话时如何区分路线名称。 以下是我的路线

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']);

2 个答案:

答案 0 :(得分:0)

您可以提供每个路线名称,不同的名称as=>admin.leadas => admin.tutor等。

它被称为命名路由检查它here

答案 1 :(得分: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
相关问题