我在提交表单后收到了这个错误。这是控制器代码。
错误似乎在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