2017-03-09 126 views
0

嗨我有一个Laravel 5.4路由的问题,Route :: get()正在工作,但Route :: post()给我返回NotFoundException错误。Laravel 5.4 Route :: post()NotFoundException

看看api.php中的登录路线,这一个肯定是行不通的,但是在我开始使用宅基地和流浪汉之前工作。

任何想法?这里是(在GitHub上托管的文件)我对API和路线interresting配置:

1)RouteServiceProvider.php

2)api.php

3)Kernel.php

不明白为什么!如果需要,我可以上传完整的项目,但我不明白为什么自本周开始以来它不起作用。

请跟我亲切,这是我与Laravel的第一个项目。

亲切的问候

编辑:刚才添加的PHP工匠路线:列表--path:foobar的结果:

route-list-ouptut

+0

请加回答PHP工匠路线'输出:list'。可能是甚至过滤不工作的例子,用'php artisan route:list --path = foobar' –

+0

@PetrReshetin刚刚在我的文章中添加了route-list-output,只是想让你注意到我现在的登录路由Route :: any()模式,所以我可以测试更多的东西,但后不工作;) –

回答

1

你的代码看起来正常,但我会从api.php删除这些行:

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE'); 
header('Access-Control-Allow-Headers: Content-Type, Authorization'); 

据我所知这些是请求标头。所以你应该添加你的邮递员请求头(或其他Rest客户端)。而不是在你的代码中的任何地方。

如果你想报头添加到响应,而不是要求这里有Laravel Create Response Docs

+0

这是解决方案我不认为改变这样的标题会导致邮政路线的问题。 –