Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.03.2018 09:51:53

Как правильно сделать загрузку картинок laravel 5.6?

Добрый день ! Как правильно сделать загрузку картинок стандартными средствами laravel ? Сначала я генерю символическую ссылку на папку public в storage/app стандартной командой из документации php artisan storage:link, затем в папке public у меня создается символическая ссылка storage. Теперь когда у меня файлы будут попадать в storage/app/public они будут и в public/storage. Так вот, а теперь я когда загружаю картинку $request->file('avatar')->store('public')
стандартным методом "store" то этот метод сгенерит мне вот так путь: "public/KMJQzZou4a6X3dZaPxtAV11j6LhpgHq8N9MpuVOg.jpeg" и соответственно дальше я сохраню это в базу, теперь вопрос в чем:
{{ url($kitchen->img) }}
Когда я хочу вытащить из базу эту картинку ее путь будет вести на publc/...imageName, но прикол в том что никакой папки public в папке public у меня нет )) Там есть только storage. Буду рад если предложите варианты как это поправить ))

Не в сети

#2 24.03.2018 10:01:25

Re: Как правильно сделать загрузку картинок laravel 5.6?

Я делал загрузку картинок так:

        foreach ($request->file() as $file) {
            foreach ($file as $img) {
                    $img->move(public_path().'/images', date('dmY_Hi').'_'.$img->getClientOriginalName());
                    $img = date('dmY_Hi').'_'.$img->getClientOriginalName();
                }
        }

$img потом закидываешь в БД

Не в сети

Подвал раздела