需要有关正确路由我的 laravel 应用程序的指导


Need guidance on correct routing my laravel app

我在Laravel中制作了一个节日应用程序,它可以有更多的节日,这些节日作为节日表存储在数据库中。

当用户在一个节日上工作时,我设置它,以便他在路线上:节日/节日-蛞蝓名称/

如果有什么事情需要做,比如创建一个乐队,那就是节日/节日-蛞蝓-名称/创建-乐队

它工作正常,但我不确定这是最好的方法。因为我必须在控制器(FisController)中这样做:

public function festivalCreateBand($slugname) {
    $fest = DB::table('fs_festivals')->where('slug', $slugname)->first();
    return View::make('fis.create-band')->with('festival', $fest);
}

这在路线中:

    Route::get('/festival/{slugname}/create-band', array(
        'as' => 'fis-band-create',
        'uses' => 'FisController@festivalCreateBand'
        )
);

。因此,用户可以将乐队添加到特定的节日。稍后我会添加乐队和艺术家之间的关系,等等,并希望在添加更多内容之前先解决这个问题。

我确信有一种更优雅的方法,或者另一种方法。我是否应该在用户会话中存储一个 WorkingOnWichFestival 或其他东西,如果他选择不同的节日,情况就会改变。我做的对吗?还是另一种方法?

我在这里的解决方案是使用 Session 来存储当前工作 festival-id,然后在需要它的视图之前在控制器中检索它。