我在我的应用中使用了以下两条路线,但它们都失败了。 (当我切换位置时,只有一个工作)。请注意,我使用了两个独立的控制器。为这种情况指定路线的正确方法是什么?
Route::controller('schedulers', 'SchedulersController', [
'getIndex' => 'schedulers.index',
'getUpdate' => 'schedulers.edit'
]);
Route::controller('schedulers/{schedulerId}', 'ReportsController', [
'getIndex' => 'schedulers.reports',
]);
答案 0 :(得分:1)
您可以添加路线前缀
示例:
Route::group(['prefix' => 'schedulers'], function() {
Route::controller('/{schedulerId}', 'ReportersController', [
'getIndex' => 'schedulers.reports',
]);
Route::controller('/', 'SchedulersController', [
'getIndex' => 'schedulers.index',
'getUpdate' => 'schedulers.edit'
]);
});
答案 1 :(得分:0)
尝试用户资源(routes.php):
public static String parseUrl(String str) {
return (str.lastIndexOf("/") > 0) ? str.substring(1+(str.substring(0,str.lastIndexOf("/")).lastIndexOf("/"))) : str;
}
在此之后使用两个方法创建SchedulersController:show,index:
Route::resource('schedulers', SchedulersController::class);
schedulers => SchedulersController ::索引
schedulers / 1 => SchedulersController ::显示