从路由传递一个静态值到控制器从laravel
问题描述:
我想从路由定义传递一个静态值(变量或静态字符串)到控制器。 例如,如果考虑以下路线:从路由传递一个静态值到控制器从laravel
Route::get('/', [
'uses' => '\Controllers\[email protected]',
'as' => 'show'
]);
我想传递一个变量(例如,$ VAR1)到,然后可以访问到的是,在FoController构造函数或其他控制器方法,所以我不” t像变量的值显示在url中。 我该怎么做?谢谢...
答
使用闭包和你自己所说的控制器,并通过你想要什么都..
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
}
如果您希望该值是静态的,为什么不在控制器的函数本身中使用该值?你能解释你的问题吗? –