У меня проблема с моим проектом Laravel.Я использую Laravel 5.2 как на своей локальной машине (xampp), так и на моем производственном сервере Linux Centos / Apache.
На моей локальной машине пользователь может загрузить свой аватар в папку с аватарами в папке public/img/avatar
иизображение загружается и отображается хорошо, но когда я пробую те же коды на моем производственном сервере, это не работает.На рабочем сервере происходит загрузка изображения в папку /img/avatar
, но оно не отображается в браузере.Когда я отлаживаю, это показывает, что ресурс не загрузился и не может быть найден.Когда я открываю путь изображения в URL браузера, он дает мне
Извините, искомая страница не может быть найдена .... NotFoundHttpException в строке RouteCollection.php 161:
ошибка, даже если изображение действительно находится в папке.
Некоторые предложили взглянуть на разрешения моей папки img/avatar
, для которой установлено значение 0755и принадлежит пользователю root.
Вот мой код для аватара
<?php $avatar = Auth::user()->profile ? Auth::user()->profile->company_logo : 'default.jpg'; ?>
<img src="{{ asset('/img/avatar/' . $avatar) }}" class="img-circle" alt="User Image" />
Вышеприведенный код прекрасно работает на локальном сервере xampp, но не работает на рабочем сервере.Но если для целей тестирования я использую другое изображение в папке /img
, оно отлично работает как на моем локальном сервере (xampp), так и на сервере prod (Apache / Centos).
Любая идея / предложение, как я могу решить эту проблему?
Спасибо.