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

177
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 просто не считываются

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

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

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

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

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

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

191