Надеюсь, вы поможете мне с моей проблемой.
У меня есть приложение 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? (по тому же пути).
Спасибо






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