POST请求在Laravel中返回404。

huangapple go评论103阅读模式
英文:

Post request return 404 in laravel

问题

我编写了两个API。一个是获取函数,另一个是提交函数。

此外,我尝试了以下代码:

public function one(Request $request){
dd("test"); }

public function two(){
dd("test");
}

始终可以正常运行two函数,但one函数无法正常工作。我使用的是http://127.0.0.1:8000。

而我的api.php如下:

Route::post('/one', [\App\Http\Controllers\TestController::class, 'one']);
Route::get('/two', [\App\Http\Controllers\TestController::class, 'two']);

one函数始终返回404未找到错误。如何访问此服务?

英文:

I write two api. One get function and one post function.

Also, I try

public function one(Request $request){
dd("test"); }

public function two(){
dd("test");
}

Always two is working but one does not working. I use http://127.0.0.1:8000.

And my api.php like

Route::post('/one', [\App\Http\Controllers\TestController::class, 'one']);
Route::get('/two', [\App\Http\Controllers\TestController::class, 'two']);

One always return 404 not found. How can I access this service?

答案1

得分: 1

尝试清除路由缓存。

php artisan route:clear

英文:

Try clearing the cache of routes.

php artisan route:clear

答案2

得分: 0

代码看起来正确。

您可以告诉我您的 Web 服务器是什么(例如 Apache/Nginx)吗?
您是否已激活了重写模块?

或者,如果您正在使用 Laravel 并使用 php artisan serve 启动服务器,在编辑或更改代码后,您应该重新启动它。

或者像 @fuadps 所说的那样,“您确定是通过 POST 请求访问 /one 吗?”

英文:

the code looks correct.

Could you please let me know your web server (e.g. Apache/Nginx)?
Have you activated the rewrite module?

Alternatively, if you are using Laravel and starting the server with php artisan serve, you should restart it after editing or changing the code.

or like @fuadps said "are you sure you are access /one by POST request?"

huangapple
  • 本文由 发表于 2023年6月19日 09:10:46
  • 转载请务必保留本文链接:https://go.coder-hub.com/76503104.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定