Изображение: make (путь) Источник изображения не читается, когда я использую пользовательскую команду artisan

Надеюсь, вы поможете мне с моей проблемой.

У меня есть приложение Laravel, и я хочу оптимизировать все свои изображения.

Я использую для этого контроллер, но у меня много изображений, и я получаю execution_maxim_time_exceed.

Я думаю, что лучший способ сделать это - создать команду ремесленников.

Итак, я создал свой с php artisan make:command Name command:example.

После этого я перемещаю свой код из контроллера в handle () из команды artisan.

Я могу использовать Storage:move($oldPath, $newPath), но не могу использовать Image:make($filePath).

Мое хранилище файлов - "storage/app/images/image.png", а путь к файлу - "images/image.png".

Когда я использую контроллер, метод isFilePath() из Intervention\Image\AbstractDecoder возвращает true, но в команде artisan возвращается false.

Метод isFilePath() вызывает функцию is_file()

    public function isFilePath()
    {
        if (is_string($this->data)) {
            try {
                return is_file($this->data);
            } catch (\Exception $e) {
                return false;
            }
        }

        return false;
    }

Почему я получаю false от функции is_file () с тем же путем для файла в команде artisan, а в контроллере я получаю true? (по тому же пути).

Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
0
158
1

Ответы 1

Хорошо, я нашел решение. В контроллере is_file ('images / image.png') возвращает true, но в cli мне нужно использовать полный путь Итак, в CLI я использую storage / app / images / image.png.

Другие вопросы по теме