从路由传递一个静态值到控制器从laravel

问题描述:

我想从路由定义传递一个静态值(变量或静态字符串)到控制器。 例如,如果考虑以下路线:从路由传递一个静态值到控制器从laravel

Route::get('/', [ 
     'uses' => '\Controllers\[email protected]', 
     'as' => 'show' 
]); 

我想传递一个变量(例如,$ VAR1)到,然后可以访问到的是,在FoController构造函数或其他控制器方法,所以我不” t像变量的值显示在url中。 我该怎么做?谢谢...

+0

如果您希望该值是静态的,为什么不在控制器的函数本身中使用该值?你能解释你的问题吗? –

使用闭包和你自己所说的控制器,并通过你想要什么都..

Route::get('/', function(){ 
    $controller = app()->make('FoController'); 
    return $controller->callAction('show', ['foo' => 'bar', 'ping' => 'pong']); 
}); 

你可以做到这样。

Route::any('/home/createuser/{id}','[email protected]'); 

您可以使用{}运算符作为参数。控制器中的 。

public function createuser($id){ 
//here you can use $id 
}