Проблема в faker image и кастомный faker provider в Laravel

Аватар автора
Просто о Laravel. CutCode
#faker#laravel#cutcode --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Итак, друзья давайте для начала взглянем на проблему чтобы понять о чем мы будем говорить. У нас есть фабрика, есть поле с изображением и здесь мы с помощью faker с помощью метода image пытаемся сгенерировать изображение, сохранить его в storage и записать соответственно в базу. Давайте попробуем выполнить и посмотрим что у нас происходит. Сейчас пока что никаких изображений нет, я сохраняю в директорию tasks и здесь у нас как видите пусто. Давайте выполним команду если мы сейчас будем смотреть мы видим что в таске у нас пытаются появляться изображения. Но в итоге директория у нас пустая. То есть как бы что-то выполнялось, но все удалилось, такая вот мистика. Согласитесь если мы посмотрим в базу, то у нас поле thumbnail везде нолики - никаких путей до файлов у нас нет. Давайте посмотрим почему так? Перейдем в метод фейкера image вот он у нас здесь. Во-первых мы сразу видим здесь что этот метод у нас deprecated и нам говорят о том что пользуйтесь каким-то своим кастомным провайдером. Но окей мы на это не обращаем внимание, мы пока что не знаем, что это такое. Идем дальше, смотрим у нас есть URL image URL, который у нас как раз берется space холдером. Если мы здесь задампим еще раз прогоним, то мы увидим что URL присутствует. Давайте по нему перейдем изображение открывается, все вроде бы...

0/0


0/0

0/0

0/0