当我尝试与邮递员一起使用 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 数据库
为了进行更详细的检查,最好发送在 Postman 中输入的确切 URL。可能是其中之一
有可能是由于这些函数中的验证所致。当然,在 Laravel 中,如果验证失败,则会生成另一个异常(带有 422 状态码的 ValidationException)。通过删除请求验证再次测试
检查Postman请求url和方法。如果您的 Laravel 应用程序在 https (sssl) 上运行,请务必在 Postman 中输入带有 https 的地址
检查此路径上是否可能有中间件阻止访问(中止)此路由