在 laravel 中,如果我想将参数传递给路由文件中的控制器
Route::get('user/sk/{id}' , 'UsersController@findsk');
如果我想传递默认参数:
Route::get('user/{name?}', function ($name = 'John') {
// how do I invoke my controller here?
return $name;
});
我如何合并这两件事?有捷径吗?
Route::get('user/sk/{id}' , 'UsersController@findsk'
// can I add an array of default parameters here?
);
不幸的是,据我所知,没有捷径。
要注入一个可选参数:
Route::get('user/{name?}', function ($name = 'John') {
$ctrl = new \App\Http\Controllers\UsersController();
return $ctrl->findsk($name);
});
要注入一个可选参数和多个参数:
假设你有一个$id
参数和那个UsersController@findsk
接受$id
and $name
.
Route::get('user/{id}/{name?}', function ($id, $name = 'John') {
$ctrl = new \App\Http\Controllers\UsersController();
return $ctrl->findsk($id, $name);
});
要从路由器向控制器注入某些内容:
假设想使用 url 作为开关。
Route::get('my-special-url', function () {
$ctrl = new \App\Http\Controllers\UsersController();
return $ctrl->findsk(1, 'Paul');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)