使用Laravel中的单独控制器显示列表和详细信息

时间:2016-08-26 16:52:25

标签: laravel laravel-5.1 laravel-routing

我在我的应用中使用了以下两条路线,但它们都失败了。 (当我切换位置时,​​只有一个工作)。请注意,我使用了两个独立的控制器。为这种情况指定路线的正确方法是什么?

Route::controller('schedulers', 'SchedulersController', [
    'getIndex' => 'schedulers.index',
    'getUpdate' => 'schedulers.edit'
]);


Route::controller('schedulers/{schedulerId}', 'ReportsController', [
    'getIndex' => 'schedulers.reports',
]);

2 个答案:

答案 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 ::显示