我使用Laravel内置的文件上传来上传视频到我的网站。我已经成功上传了文件,但是当我的朋友试图上传视频时,他遇到了一个错误“validation.uploaded”,我不知道为什么会出现这种情况,我一直在尝试找到错误,但是我找不到。我们都在Firefox和Chrome中尝试过,但只有我的朋友遇到了问题。请帮忙看一下这是我的代码:
保存视频功能
保存视频功能
protected function saveVideo(UploadedFile $video)
{
$fileName = str_random(40);
$fullFileName = $fileName.'.'.$video->guessClientExtension();
$video->storeAs('videos', $fileName);
return $fullFileName;
}
表单数据保存
public function update(Request $request, $id)
{
//dd($request->all());
$video = Video::findOrFail($id);
$this->validate($request, [
'title' => 'required|unique:lessons,title,'.$video->id,
'lesson_lists' => 'required',
'description' => 'required'
]);
$data = $request->only('title', 'description','lesson_lists');
$data['slug'] = str_slug($request->title);
if($request->hasFile('image')){
$data['image'] = $this->saveImage($request->file('image'));
if($video->image !== '') $this->deletePhoto($video->image);
}
if($request->hasFile('video')){
$data['video'] = $this->saveVideo($request->file('video'));
if($video->video !== '') $this->deleteVideo($video->video);
}
//$data['lesson_id'] = implode($request->get('lesson_lists'));
$video->update($data);
Session::flash("flash_notification", [
"level"=>"success",
"message"=>"Berhasil menyimpan $video->title"
]);
return redirect()->route('video.index');
}