路由参数包含问号

los*_*yte 5 routes laravel laravel-5

我想在 Laravel 中使用 URL 作为路由参数。这是我的路线声明web.php

<?php 
Route::get('/url/{id}/{url?}', 
   'URLController@find')
    ->where('url', '(.*)');
Run Code Online (Sandbox Code Playgroud)

如果“url”参数没有自己的查询参数,则此方法工作正常。但这并没有按预期工作:

http://www.somedomain.com/productsdetails?prodid=44296
Run Code Online (Sandbox Code Playgroud)

当我传递上面的 URL 时,它只获取http://www.somedomain.com/productsdetails参数的一部分。Laravel 无法解析问号后面的部分。

您知道有什么解决方法吗?