php - 方法 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.');
}
解决方案
上没有validated
方法Illuminate\Http\Request
。该方法仅在 FormRequests 上(因为您不是在validate
FormRequest 上调用该方法的人,它是为您完成的,并且需要有一种方法来获取该数据)。
validate
您在控制器上调用的方法返回经过验证的数据。
$validated = $this->validate(...):
推荐阅读
- javascript - 是否可以将所选选项的标签动态设置为转发器字段的标签?
- angular - 为 ngx-mat-datetime-picker 设置 autocomplete=off
- php - 如何从具有最大图片 ID 的 MySQL 表中选择 3 行?
- javascript - React 本机 webview 字体大小更改使文本传播到外部
- python - 将数据框聚合到嵌套字典(python)
- python - 仅当文件夹尚不存在时,如何在 pytest 和运行方法中检查文件夹的创建?
- permissions - 我们如何在android应用程序中以编程方式获取用户选择的选项允许/拒绝/始终允许运行时权限等
- c++ - 如何在 C++ 中打印存储在字符串数组中的单词的长度?
- html - Angular mat-icon 不显示图标
- javascript - asp.MVC 中的自定义警报消息