【发布时间】:2018-06-04 07:35:11
【问题描述】:
我有控制器 LeadsController、LeadsAttributesController 和 LeadsReminderController
Route::resource('leads' , 'LeadsController');
Route::prefix('leads')->group(function(){
Route::resource('attributes' , 'LeadAttributesController' , ['as' => 'leads']);
Route::resource('reminders' , 'LeadRemindersController' , ['as' => 'leads']);
});
当我转到/leads/attributes 时,框架应该调用索引函数,但是在这种情况下,会出现一个空白页面并且没有显示任何异常。但是,到/leads/attributes/create 的路由可以正常工作。
如果路由重组如下,那么路由工作正常
Route::prefix('leads')->group(function(){
Route::resource('attributes' , 'LeadAttributesController' , ['as' => 'leads']);
Route::resource('reminders' , 'LeadRemindersController' , ['as' => 'leads']);
});
Route::resource('leads' , 'LeadsController');
谁能解释框架的这种行为?
【问题讨论】:
-
你可以去.env文件并设置APP_DEBUG=true然后试试。你会得到确切的错误。
-
你的'leads/attributes' uri 最终调用了'LeadController@show',所以最好用一些不同的前缀替换
-
@HassanRaza 我正在使用开发环境,调试选项设置为 true
-
@Purvesh 你是对的。
标签: laravel controller routing laravel-5.6