Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到laravel api路由,但存在于路由列表中_Php_Laravel - Fatal编程技术网

Php 未找到laravel api路由,但存在于路由列表中

Php 未找到laravel api路由,但存在于路由列表中,php,laravel,Php,Laravel,我正在尝试向routes/api.php添加一个补丁路由,但即使在尝试route:cache之后,我仍会得到“route not found”。它在route:list中注册,该范围内的其他路由正在工作 这是我的代码: 在此代码中,如果您发送给Api的id为的$user不存在,您将看到404 HTTP状态代码。 请记住,如果要缓存路由,则需要在路由发生任何更改后执行此操作以应用更改。在路由前缀中,它应为“api/v1” 也尝试 php artisan cache:clear php artisa

我正在尝试向
routes/api.php
添加一个补丁路由,但即使在尝试
route:cache
之后,我仍会得到“route not found”。它在
route:list
中注册,该范围内的其他路由正在工作

这是我的代码:


在此代码中,如果您发送给Api的id为的$user不存在,您将看到404 HTTP状态代码。

请记住,如果要缓存路由,则需要在路由发生任何更改后执行此操作以应用更改。

在路由前缀中,它应为“api/v1”

也尝试

php artisan cache:clear
php artisan optimize

我认为web服务器会自动将url更改为小写,所以您必须在laravel路由中使用小写,所以您必须将“updateStatus”更改为“updateStatus”或“update status”

欢迎使用so。。。可能是
用户
未退出,并且您正在使用路线模型竞价,因此它重新运行404错误您试图解决什么问题?您被困在哪里了?您是发送JSON原始数据还是表单数据?模型绑定工作正常,我也有一个show动作,在这种情况下,模型绑定工作得很好。此外,我使用的是原始json格式。路由位于
routes/api.php
中,并自动将api作为前缀。其他路线也在运行。我也改变了路线的顺序。可能是问题吗?您可以尝试更改顺序,但这不重要。可能是因为您使用了User$User作为第二个参数,您应该只使用$User。试试这个,它应该可以做到。用户已定义,并显示该特定用户的路由工作正常。我甚至在路由定义和dd($request)中尝试了匿名函数,但路由不起作用,我得到了404@Sina对于匿名函数,必须定义所有路由参数。你查过了吗?谢谢。这就是问题所在。我把url改成了其他的东西,效果很好。
php artisan cache:clear
php artisan optimize