我有一个控制器,我想用于许多路线。我需要传递一些参数,但我不知道如何在不使用闭包的情况下这样做。
我有这样的行动:
public function show($view, $param)
{
return View::make($view)->with('param', $param);
}
现在我知道我可以生成这样的路线:
Route::get('/myfirstlink', array('uses' => 'MyController@show') );
但是我希望传递$ view和$ param而不在url中传递它们。 类似的东西:
Route::get('/myfirstlink', array('uses' => 'MyController@show') ); //with $view='firsttemplate',$param='firstparam'
Route::get('/mysecondlink', array('uses' => 'MyController@show') ); //with $view='secondtemplate',$param='secondparam'
如何以最干净的方式做到这一点?
提前谢谢
编辑以澄清:
我不需要用户指定值。我想用不同的参数调用相同的控制器动作......像这样:
Route::get('/myfirstlink', array('uses' => 'MyController@show', 'atts' => array('view'=>'firsttemplate','param'=>'firstparam')) );
答案 0 :(得分:0)
您可以创建会话,或通过隐藏的输入或cookie发送。 但在你的情况下,我建议使用会话,你可以随时销毁/更改/创建它。