Как правильно выводить картинки в laravel?
Есть проект на ларавел, где через админку добавляются картинки в форму. В контроллере это выглядит так:
$params = $request->all();
if ($request->has('foto_main')) {
$params['foto_main'] = $request->file('foto_main')->store('areas', 'public');
}
Area::create($params);
Отмечу, что добавлен параметр public в методе store. В итоге картинки грузятся в <корень сайта>\storage\app\public\areas. Когда работал на локальном компьютере проблем с выводом картинок не возникало. Выводил их в шаблонах так:
<img src="<?=asset(Storage::url($area->foto_main))?>"/>
После переезда на сервер в интернет, возникли проблемы с новыми картинками. Когда добавлял посты, то картинки сохранялись, но не выводились как надо. Тогда я заменил пути доступа к картинкам так:
<img src="/storage/app/public/<?=$area->foto_main;?>" />
Тогда стало выводить корректно. Но это неправильно. Как сделать грамотно, чтобы выводились картинки корректно? Пробовал в настройках config в .env прописывать FILESYSTEM_DISK=public, но это также не помогло с формированием корректных путей для всех картинок.