如何将可选 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){

}