Изображение аватара Laravel не отображается - PullRequest
0 голосов
/ 30 января 2019

У меня проблема с моим проектом 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).

Любая идея / предложение, как я могу решить эту проблему?

Спасибо.

...