Разбор метода Macro. “Под капотом“ Laravel

Сегодня у нас рубрика “Laravel под капотом“ с небольшим примером как работает метод макро который позволяет нам расширять возможности классов Laravel. Я думаю вы часто пользовались этим методом чтобы расширить возможности функционала Laravel в рамках определенных сущностей без вмешательства в сами классы либо создания собственных которые их расширяют. Заглянем в trait macroble посмотрим что он из себя представляет и обсудим что нам с этим знанием дальше делать. #macro#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode! Поддерживай мой проект - ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- Всех поклонников Laravel я приветствую на канале CutCode! Сегодня у нас рубрика “Laravel под капотом“ с небольшим примером как работает метод макро который позволяет нам расширять возможности классов Laravel. Я думаю вы часто пользовались этим методом чтобы расширить возможности функционала Laravel в рамках определенных сущностей без вмешательства в сами классы либо создания собственных которые их расширяют. Заглянем в trait macroble посмотрим что он из себя представляет и обсудим что нам с этим знанием дальше делать. Попробуем немного расширить мышление. Ну что ж пальцы на старт погнали! Друзья давайте для начала поговорим что вообще такое макросы, когда их применяют для тех кто совсем не знает. Скажем у нас есть коллекции мы можем воспользоваться классом по коллекциям, вызвать метод macro, сказать что расширь коллекции и добавь в него метод скажем тест пускай для примера. И вторым диаметром в виде анонимной функции указать что ну пускай будет dumpadndie единица, а далее уже сработать в рамках коллекций laravel и вызвать наш новый метод который мы только что с вами создали, далее перейти в браузер обновиться и увидеть что он работает, он у нас дампит единицу. То есть мы с вами вот так вот просто расширили коллекции при этом не писали свой класс который их расширяет и никак само собой не внедрялись в сам класс, но за счет макросов расширили возможности. Такой же статический метод макро присутствует во многих сущностях Laravel, скажем мы можем изменить queryBuilder и также дописать какую-нибудь команду скажем whereLike и уже внутри определить как она себя ведет и удобно для нас вызывать. И дальше уже в рамках моделей работать с queryBuilder и новый метод нам будет доступен. Он конечно же будет подсвечиваться что его нет, так как здесь присутствует магия, но в целом это удобный способ чтобы расширять возможности Laravel. Но с этим все и так понятно я думаю вы видели эти возможности в документации, использовали ролик немного о другом. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: Разбор метода Macro. “Под капотом“ Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал: