Задать вопрос
@BarneyGumble

Почему не работает file_exists() в Laravel при загрузке на сервер?

Есть проект на Laravel последней версии. Работаю над ним локально под Open Server

Есть проверка на существование изображения:
function productImage($path)
{
    return $path && file_exists('storage/'.$path) ? asset('storage/'.$path) : asset('img/not-found.jpg');
}


Локально всё отлично работает и проверка корректно проходит

Залил этот проект на удалённый сервер (Ubuntu, Apache), теперь проверка не проходит, хотя файлы на сервере гарантированно есть. Права на storage и то что внутри поставил 777, но всё равно не проходит

В чём может быть дело?
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@BarneyGumble Автор вопроса
Проблему решил следующей проверкой:

function productImage($path)
{
    return $path && Storage::disk('local')->exists('public', $path) ? Storage::disk('local')->url($path) : asset('img/not-found.jpg');
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SerafimArts
@SerafimArts
Senior Notepad Reader
Относительные пути, Карл! Никогда не используй относительные пути.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 160 000 до 250 000 ₽
BGStaff Москва
До 300 000 ₽
Greenway Global Новосибирск
от 150 000 до 250 000 ₽