使用 route() 生成带路由参数的 url 却得到了带 querystring 的url
route.php
<?php
/**@var \Dingo\Api\Routing\Router $api */
$api = app('Dingo\Api\Routing\Router');
$api->any('asy-callback/{payment_gateway}', 'AsyCallbackController@index')->name('.asy-callback');
$asyCallbackUrl = route('api.pay.asy-callback', ['payment_gateway', 'ali_wap']);
结果
http://api.material.local/pay/asy-callback/payment_gateway?ali_wap
如果改成这种
$asyCallbackUrl = route('api.pay.asy-callback', ['ali_wap']);
那么会得到我想要的结果的结果
http://api.material.local/pay/asy-callback/ali_wap
Laravel Framework 8.37.0
这个跟文档的说明不太一样
为什么会这样呢?
推荐文章: