我有一個很難存儲相同的文件名,以我的本地存儲和數據庫時我保存文件。到目前爲止,我正在使用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
什麼是它應該是文件到上面的代碼 –