这是我控制器中的代码
$files = $request->file('video');
$files_extension = 'mp4';
$file_name = time() . '.' . $files_extension ;
$path = '/uploads/courses/lectures/' ;
$files->move($path , $file_name) ;
$validated = $request->validate([
'title' => 'string|required' ,
'desc' => 'required' ,
'video' => 'nullable'
]);
$validated['video'] = $file_name ;
$validated['session_id'] = $id ;
$lecture = Lecture::create($validated) ;
$session = $lecture->session ;
return redirect(route('lecture.index' , $session));
在这段代码中,他只是将名称存储在数据库中,但没有将视频移动到讲座文件夹中,如果他没有存储,我就无法访问它
有人可以帮助我吗?
我尝试了多种方法,但供您参考,当我使用照片而不是视频时,照片会转到我的文件夹,但对于视频,它们不起作用 我更改了尺寸设置
您需要在路径之前指定
public_path()
。尝试这样的事情
$path = public_path().'/uploads/courses/lectures/';
同时增加
php.ini
的限制。尝试将这些更改为足够高的值:
upload_max_filesize = 32M
post_max_size = 32M
memory_limit = 32M