我正在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或其他东西,如果他选择不同的节日,则会发生变化。我做得对吗?或者这是另一种方法吗?
答案 0 :(得分:0)
我的解决方案是使用Session来存储current-working-festival-id,然后在需要它的视图之前在控制器中检索它。