Laravel 4:在没有闭包的情况下在路径内传递参数

时间:2014-06-18 15:49:15

标签: php laravel-4 url-routing

我有一个控制器,我想用于许多路线。我需要传递一些参数,但我不知道如何在不使用闭包的情况下这样做。

我有这样的行动:

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')) );

1 个答案:

答案 0 :(得分:0)

您可以创建会话,或通过隐藏的输入或cookie发送。 但在你的情况下,我建议使用会话,你可以随时销毁/更改/创建它。