Как правильно выводить картинки в 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, но это также не помогло с формированием корректных путей для всех картинок.


Ответы (0 шт):