首页 > 解决方案 > Laravel API 中的验证失败

问题描述

在 laravel 控制器验证中失败,请帮助。

在此处输入图像描述

存储库:https ://github.com/dhawlesudhir/basic_app.git

产品控制器.php

  protected function validateRequest()
        {
            return request()->validate([
                'name' => 'required|min:10|max:255',
                'price' => 'required|integer|min:100',
                'category_id' => 'required|exists:categories,id'
            ]);
        }
    
        public function store()
        {
        
            $data = $this->validateRequest();
        
            $product = Product::create($data); 
    
            return new ProductResource($product);
        }

api.php

Route::apiResource('/products', ProductController::class);

标签: phplaravelapi

解决方案


Laravel 抛出验证,因为你没有json在邮递员中设置。我可以看到目前你已经设置了Text.

将类型设置为 json,如屏幕截图所示

在此处输入图像描述

否则 Laravel 从request()->all()

还要确保设置 header Accept:application/json


推荐阅读