如何访问 laravel 的控制器和路由中的查询字符串

how to access query string in controller and routes of laravel

当我点击一个标签时它会转到特定的 url 如果没有找到 id 然后转到参考 我的观点

<a href="{{URL::to('user/')}}/?reference={{$user->username}}">
                    go there
                  </a>

我的路线

Route::get('/user/{id}/{reference?}', 'UserController@index')->name('/user');

查询字符串被视为输入的一部分,而不是用于路由的 URI 的一部分。如果您希望 URI 的 'id' 部分是可选的,则必须调整您的定义。然后在您的控制器中,您可以访问您的 reference 查询字符串参数。

Route::get('user/{id?}', 'UserController@index')->name('user');

public function index(Request $request, $id = null)
{
    $reference = $request->input('reference');
    ...
}