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

Сегодня мы рассмотрим проблему в faker в методе image который брал изображение с и сохранял к нам в указанную директорию. Полезный метод для фабрик чтобы быстро заполнить поле с изображением, оно было реальным и физически присутствовало в нашем проекте. Но недавно многие стали писать что faker не работает и изображения не генерируются. Эта проблема даже не гуглится и я решил взглянуть на неё и пришел вот к вам с решением. #faker#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- Всех поклонников laravel я приветствую на канале CutCode! Сегодня мы рассмотрим проблему в faker в методе image который брал изображение с и сохранял к нам в указанную директорию. Полезный метод для фабрик чтобы быстро заполнить поле с изображением, оно было реальным и физически присутствовало в нашем проекте. Но недавно многие стали писать, к примеру у меня на канале под роликом где мы рассматривали работу с фабриками и фейкером. Но мне кстати почему-то не приходили уведомления. На днях я также получил такое же сообщение в нашем Telegram канале с просьбой помочь и о том что эта проблема даже не гуглится и я решил взглянуть на неё и пришел вот к вам с решением. Но кому не интересно именно эта проблема мы также еще заглянем под капот к faker, немного разберем этот метод, а также сегодня создадим кастомный провайдер для фейкера, как раз для генерации рандомных изображений и тем самым узнаем кое-что новое. Поэтому досмотрите до конца, пальцы на старт - погнали! Итак, друзья давайте для начала взглянем на проблему чтобы понять о чем мы будем говорить. У нас есть фабрика, есть поле с изображением и здесь мы с помощью faker с помощью метода image пытаемся сгенерировать изображение, сохранить его в storage и записать соответственно в базу. Давайте попробуем выполнить и посмотрим что у нас происходит. Сейчас пока что никаких изображений нет, я сохраняю в директорию tasks и здесь у нас как видите пусто. Давайте выполним команду если мы сейчас будем смотреть мы видим что в таске у нас пытаются появляться изображения. Но в итоге директория у нас пустая. То есть как бы что-то выполнялось, но все удалилось, такая вот мистика. Согласитесь если мы посмотрим в базу, то у нас поле thumbnail везде нолики - никаких путей до файлов у нас нет. Давайте посмотрим почему так? Перейдем в метод фейкера image вот он у нас здесь. Во-первых мы сразу видим здесь что этот метод у нас deprecated и нам говорят о том что пользуйтесь каким-то своим кастомным провайдером. Но окей мы на это не обращаем внимание, мы пока что не знаем, что это такое. Идем дальше, смотрим у нас есть URL image URL, который у нас как раз берется space холдером. Если мы здесь задампим еще раз прогоним, то мы увидим что URL присутствует. Давайте по нему перейдем изображение открывается, все вроде бы отлично возвращаемся назад и смотрим дальше. Дальше у нас есть curl где мы как бы берем это изображение и сохраняем его к нам. Если все хорошо, если 200, то мы как бы идем дальше, но если вдруг ответ от сервера не 200, то мой файл удаляем. Вот здесь как раз этот момент, когда у нас появляются на секунду и исчезают. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Проблема в faker image и кастомный faker provider в Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📷 наш instagram: 📱 Наш telegram-канал:
Back to Top