Laravel 路由参数包括问号
我想在Laravel中使用URL作为路由参数。这是我的Laravel 路由参数包括问号,laravel,laravel-5,routes,Laravel,Laravel 5,Routes,我想在Laravel中使用URL作为路由参数。这是我的web.php <?php Route::get('/url/{id}/{url?}', 'URLController@find') ->where('url', '(.*)'); 当我传递上面的URL时,它只得到http://www.somedomain.com/productsdetails参数的一部分。拉威尔无法解决问号后的部分 您知道这方面的解决方法吗?在之后的任何内容?都是请求的一部分,而不是URL。
web.php
<?php
Route::get('/url/{id}/{url?}',
'URLController@find')
->where('url', '(.*)');
当我传递上面的URL时,它只得到http://www.somedomain.com/productsdetails
参数的一部分。拉威尔无法解决问号后的部分
您知道这方面的解决方法吗?在
之后的任何内容?
都是请求的一部分,而不是URL。请使用\Request::get(“prodid”)
获取它。感谢您的评论。就具体参数而言,该解决方案是绝对的。但我现在还不知道确切的参数。例如,prodid
可以是类似于actionID
的其他内容。此外,正如您所知,一些URL具有多个查询参数,例如:?someParameter=1243?anotherParameter=abcd?lastparmeter=789
,等等\Request::all()
具有所有参数。另外,正确的URL参数是?parameter1=X¶meter2=Y&..
谢谢!我不知道我可以用这个facade获得数组形式的参数。完美的
http://www.somedomain.com/productsdetails?prodid=44296