我的 GET 和 DEL 功能在 Laravel 上工作,但我的 POST 和 PUT 功能不起作用

问题描述 投票:0回答:1

当我尝试与邮递员一起使用 POST 和 PUT 时,它给了我一个 404 错误,我只是不明白为什么。

这是我的控制器中的商店功能的代码(顺便说一句,抱歉是法语):

public function store(Request $request)
    {
        $request->validate([
            'pseudo' => 'required|string|max:255|unique:comptes',
            'mdp' => 'required|string|min:6',
        ]);

        $compte = Compte::create([
            'pseudo' => $request->input('pseudo'),
            'mdp' => Hash::make($request->input('mdp')),
        ]);

        return new CompteResource($compte);
    }

这是我的资源:

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class CompteResource extends JsonResource
{
    /**
     * Transforme la ressource en tableau.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'pseudo' => $this->pseudo,
            'mdp' => $this->mdp
        ];
    }
}

这是我的 api.php:

Route::get('/comptes', [CompteController::class, 'index']);
Route::post('/comptes', [CompteController::class, 'store']);
Route::get('/comptes/{compte}', [CompteController::class, 'show']);
Route::put('/comptes/{compte}', [CompteController::class, 'update']);
Route::delete('/comptes/{compte}', [CompteController::class, 'destroy']);

我想将我的值发布到我的 pgsql 数据库

laravel post postman
1个回答
0
投票

为了进行更详细的检查,最好发送在 Postman 中输入的确切 URL。可能是其中之一

  • 有可能是由于这些函数中的验证所致。当然,在 Laravel 中,如果验证失败,则会生成另一个异常(带有 422 状态码的 ValidationException)。通过删除请求验证再次测试

  • 检查Postman请求url和方法。如果您的 Laravel 应用程序在 https (sssl) 上运行,请务必在 Postman 中输入带有 https 的地址

  • 检查此路径上是否可能有中间件阻止访问(中止)此路由

© www.soinside.com 2019 - 2024. All rights reserved.