如何将可选 ID 从路由传递给 Laravel 控制器?
How to pass optional ID to Laravel Controller from Route?
我想将一个 ID 从路由传递到我的控制器:
Route::get('user/{id?}', function ($id= null) {
return $id;
});
但是,我不确定将控制器名称和功能放在哪里?
MyController@get
Laravel的文档和其他问题似乎与此问题无关。
我在这里错过了什么?
路线
Route::get('/user/{id}','UserController@User');
现在您可以在用户函数内的 AppSettings 控制器中访问此 ID
控制器内部的用户函数
public function User($id)
{
\Log::alert($id);
}
我相信你可以这样做:
在routes/web.php
Route::get('user/{name?}', 'UserController@getName');
在UserController.php
public function getName(Request $Request, $name = null){
}
这对你来说很简单。你快完成了
Route::get('user/{id?}', YourControllerNameController@get);
在你的控制器中
public function get($id = null){
}
我想将一个 ID 从路由传递到我的控制器:
Route::get('user/{id?}', function ($id= null) {
return $id;
});
但是,我不确定将控制器名称和功能放在哪里?
MyController@get
Laravel的文档和其他问题似乎与此问题无关。
我在这里错过了什么?
路线
Route::get('/user/{id}','UserController@User');
现在您可以在用户函数内的 AppSettings 控制器中访问此 ID
控制器内部的用户函数
public function User($id)
{
\Log::alert($id);
}
我相信你可以这样做:
在routes/web.php
Route::get('user/{name?}', 'UserController@getName');
在UserController.php
public function getName(Request $Request, $name = null){
}
这对你来说很简单。你快完成了
Route::get('user/{id?}', YourControllerNameController@get);
在你的控制器中
public function get($id = null){
}