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



当我点击标签时,如果没有找到id,它会转到特定的url,然后转到引用我的视图

<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');
...
}

最新更新