получить путь к картинке в laravel

117
08 ноября 2019, 11:40

как получить имя файла в базе 'img' как $fileName? в место этого у меня в базе имя файла указиваетсья как pathname , типа этого "C:\wamp64\tmp\php709A.tmp"

function store(Request $request){
    $this->validate($request, ['title'=>'required|max:255',
                                'desc'=>'required',
                                'price'=>'required',                                        
                                'img'=>'required']);
    $fileName = null;
    if (request()->hasFile('img')) {
        $file = request()->file('img');
        $fileName = md5($file->getClientOriginalName() . time()) . "." . $file->getClientOriginalExtension();
        $file->move('img', $fileName);
    }

    $data = $request->all();
    $product = new Product;
    $product->fill($data);
    $product->save();

    dump($data);
}
Answer 1

Замените данные, которые приходят в запросе, теми, которые необходимы:

...
$data = $request->all();
$data['img'] = $fileName;
$product->fill($data);
....
Answer 2

Есть полезная функция: basename()

Её можно натравить на результат метода $file->getClientOriginalName()

READ ALSO
Распарсить JSON PHP. Не работает!

Распарсить JSON PHP. Не работает!

никак не могу понять где ошибка, вроде код верный, но некоторые элементы json просто не считываются

117
Не могу получить данные о пользователе из база данных

Не могу получить данные о пользователе из база данных

В ответ на get запрос я хочу отдать пользователя с айдишником 1:

150
Сервер не возвращает данные

Сервер не возвращает данные

Всем привет! Надеюсь на Вашу помощьЕсть страничка, на которой есть select

135