Laravel получить путь сохраненного файла от загрузки - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть загрузка файла (вместе с другими данными, которые передаются в базу данных). Все работает.Но я просто не могу понять, как сохранить путь к файлу, который сохраняется.

Вот моя функция контроллера:

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.

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

просто присвойте значение следующим образом.

 $location=base_path('img/'.$filename);

и сохраните в дБ.

0 голосов
/ 15 сентября 2018

Вы можете сделать это:

Для FileName

$fileName = $request->file('test')->getClientOriginalName();

OR

$fileName = $request->user()->id.'.'.$request->file('logo')->getClientOriginalExtension();

$imageDirectory = 'logo_images';

$path = $request->file('logo')->storeAs($imageDirectory, $fileName);
dd($path);
0 голосов
/ 14 сентября 2018

Просто присвойте результат переменной:

$path = $request->file('logo')->store('carrier_logo');

Согласно документам

Тогда вы можете делать с $path переменную как хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...