首页 > 解决方案 > 方法 Illuminate\Http\Request::validated 不存在

问题描述

我尝试使用验证系统但给我错误Method Illuminate\Http\Request::validated does not exist

文件控制器.php

 public function store(Request $request)
        {
            $this->validate($request, [
                'titre' => ['bail','required_without:titre', 'string','min:3', 'max:255'],
                'name' => ['bail','required_without:name', 'string','min:3', 'max:255'],
                 ]);
          $file= new File($request->validated());
          $file->save();
            return Redirect::to("/")
            ->withSuccess('Great! file has been successfully uploaded.');
        }

标签: phplaravelvalidation

解决方案


上没有validated方法Illuminate\Http\Request。该方法仅在 FormRequests 上(因为您不是在validateFormRequest 上调用该方法的人,它是为您完成的,并且需要有一种方法来获取该数据)。

validate您在控制器上调用的方法返回经过验证的数据。

$validated = $this->validate(...):

推荐阅读