У меня есть загрузка файла (вместе с другими данными, которые передаются в базу данных). Все работает.Но я просто не могу понять, как сохранить путь к файлу, который сохраняется.
Вот моя функция контроллера:
public function store(Request $request)
{
request()->validate([
'name' => 'required',
'logo' => 'nullable',
'original_filename' => 'nullable',
]);
//This is where the file uploads?
if ($request->hasFile('logo')) {
$request->file('logo')->store('carrier_logo');
$request->merge([
'logo' => '',//TODO: get file location
'original_filename' => $request->file('logo')->getClientOriginalName(),
]);
}
Carrier::create($request->all());
return redirect()->route('carriers.index')->with('toast', 'Carrier created successfully.');
}
То, чего я хочу достичь: я хочуlogo
заполнить чем-то вроде carrier_logo/ZbCG0lnDkUiN690KEFpLrNcn2exPTB8mUdFDwAKN.png
То, что происходило каждый раз, когда я пытался это исправить, заключалось в том, что он помещал временный путь в базу данных.Который оказался в каталоге установки PHP.