Laravel 5.6 Как правильно сохранять изображения на хранение

Я хочу сохранить свои изображения хранения. Но в этом есть некоторые ошибки.

Вот мои коды в контроллере;

if ($request->hasFile('site_logo')) {
$image = $request->file('site_logo');
$realname = pathinfo($request->file('site_logo')->getClientOriginalName(), PATHINFO_FILENAME);
$extension = $image->getClientOriginalExtension();
$new_name = $realname."-".time().$extension;
$image->storeAs('public/uploads', $new_name);
$path = Storage::url($new_name);
$settings->site_logo = $new_name;
$settings->site_logo_path = $path;
$settings->site_logo_alt_name = $realname;
}

Записи базы данных;

site_logo | /tmp/phpqTLyXY
site_logo_path | /storage/1518975452-logo.png
site_logo_alt_name | logo

Вопросы;

1- Почему site_logo не может получить $new_name вместо «/ tmp / phpqTLyXY»?

2- $path говорит «/storage/1518975452-logo.png» является URL изображения. Но когда я сказал «project.app/storage/1518975452-logo.png», он сказал: «Извините, страница, которую вы ищете, не может быть найдена». это не может найти изображение?

Извините за плохое знание английского языка: /

2

Решение

Вам нужно создать символическую ссылку:

php artisan storage:link

Тогда вы сможете получить доступ к изображению с помощью:

project.app/storage/uploads/image_name.png
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]