我试着寻找解决方案,但失败了,如果有类似的问题,请告诉我谢谢
Laravel 5.7
邮递员更新版
当我想要添加url参数到通配符url API时
url = Route::get('/store/{id}', 'StoreController@show');
当我用/{id}这样的/1将url放入邮递员时,它就可以工作了
但当我单击postman上的参数时,它会给出这个url
/?id=1
这将导致404错误
我错过了什么?
谢谢
邮递员SS

发布于 2018-11-17 00:10:09
TL,DR将您的URL输入为:http://example.com/path/:id into Postman,您可以看到输入正确参数的位置。您将无法在此处编辑参数键。

解释
路由文件中的参数是路径参数。
默认情况下,Postman的Params选项卡中的参数为查询字符串参数。
因此,在您的示例中,如果完整的URL是:http://example.com/id/1?id=2,并且您已经注册了/id/{id}路由:
1是id path参数的值。2是id查询字符串参数的值。Laravel在解析路由时仅使用路径参数,查询字符串将被忽略。在本例中,在解析路由时,只考虑URL http://example.com/id/1的这一部分,而忽略?id=2。
https://stackoverflow.com/questions/53341351
复制相似问题