方法 Illuminate\Validation\Validator::validateVideo 不存在。无法修复



我在提交表单后收到了这个错误。这是控制器代码。

错误似乎在validate((部分。


public function store(Request $request) {
$video = new Video();
$request->validate([
'title' => 'required|max:68',
'description' => 'required|max:256',
'image' => 'image|mimes:jpeg,png,jpg,webp|max:2048',
'video' => 'video|mimes:m4v,avi,flv,mp4,mov',
]);

if($request->image) {           
$title = uniqid().'.'.$request->image->extension();
$request->image->move(public_path('video/images'), $title);
$video->image = $title;         
}  

if($request->video) {           
$title = uniqid().'.'.$request->video->extension();
$request->video->move(public_path('video/videos'), $title);
$video->video = $title;         
} 

$video->title = $request->title;        
$video->description = $request->description;        
$video->save();

return redirect()->route('videos.list')->with('Success','video created successfully!');

}

提前感谢

我尝试了不同的方法,但我仍然需要弄清楚

更改

'video' => 'mimetypes:video/m4v,video/avi,video/flv,video/mp4,video/mov',


public function store(Request $request) {
$video = new Video();
$request->validate([
'title' => 'required|max:68',
'description' => 'required|max:256',
'image' => 'image|mimes:jpeg,png,jpg,webp|max:2048',
'video' => 'mimes:m4v,avi,flv,mp4,mov',
]);

if($request->image) {           
$title = uniqid().'.'.$request->image->extension();
$request->image->move(public_path('video/images'), $title);
$video->image = $title;         
}  

if($request->video) {           
$title = uniqid().'.'.$request->video->extension();
$request->video->move(public_path('video/videos'), $title);
$video->video = $title;         
} 

$video->title = $request->title;        
$video->description = $request->description;        
$video->save();

return redirect()->route('videos.list')->with('Success','video created successfully!');

}

文档:https://laravel.com/docs/9.x/validation#rule-模拟

laravel不支持视频属性

将使用此版本的

PD_5

最新更新