我有一个很难存储相同的文件名,以我的本地存储和数据库时我保存文件。到目前为止,我正在使用storeAs
函数存储文件上传,我为上传的文件传递了一个名称,但是当我检查数据库时,名称是不同的,它会生成如/tmp/phpGiNhTv
。如何将文件保存到与本地存储中的文件具有相同名称的数据库?存储同名的数据库和存储目录
示例代码:
public function store(Project $project)
{
$this->validate(request(),[
'name' => 'required|min:8',
'category' => 'required',
'thumb' => 'required'
]);
if(request()->hasFile('thumb')) {
$file = request()->file('thumb');
$extension = $file->getClientOriginalName();
$destination = 'images/projects/';
$filename = uniqid() . '.' . $extension;
$file->move($destination, $filename);
$new_file = new Project();
$new_file->thumb = $filename;
$new_file->save();
}
Project::create(request()->all());
return redirect('/projects');
}
Additionaly,此文件上传包含一个表格,以便 等领域也应保存到数据库里面的其他领域。
不是为我工作PAL制式。它说'调用未定义的方法Illuminate \ Support \ Facades \ File :: save()'。 – claudios
我删除最后3行并保存该文件,但不相同的名字在我的数据库 – claudios
什么是它应该是文件到上面的代码 –