Для тех, кто не знал. Как использовать pipeline для реализации фильтров в проектах на Laravel.
#Pipelines#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
0000 Введение
0033 Обзор проекта
0204 Документация о pipelines
0433 Реализация фильтра с pipeline
0842 Проверка работы и подведение итогов
Всех поклонников Laravel я приветствую на канале CutCode! Сегодня у нас снова рубрика “для тех кто не знал“, в которые будут давать небольшие советы либо демонстрировать фичи из мира laravel, livewire и так далее кто-то мог о них не знать, а кому-то они надеюсь даже пригодятся! Не забудьте об этом поделиться в комментариях и обязательно прожать лайк - я буду крайне благодарен! А мы начинаем погнали!
Друзья сегодня мы разберемся с вами с пайплайнами, пайпами. Вы меня об этом уже просили, но я успешно об этом забыл. Но в последнем ролике из рубрики “плохой, хороший код“ я получил плохую оценку от одного из комментаторов, но ему все равно спасибо за то что напомнил про пайпы. И сейчас мы последуем его совету и переделаем наш подход с фильтрами в сторону пайплайнов. На мой взгляд в данном случае польза это нам не даст и в конце я объясню почему, но в целом это хороший пример. Те кто не понимают о каких фильтрах идёт речь советую посмотреть рубрику “плохой, хороший код“ о фильтрах и вернуться назад. Но бегло я и сейчас расскажу что у нас было. Итак есть у нас фильтры их много все они реализованы через отдельные классы. Давайте откроем код - которые у нас подключаются в сервис провайдере. А далее в скопе у модели мы их все перебираем и применяем тем самым трансформируем наш queryBuilder, добавляя необходимые запросы. Вот так просто через foreach и здесь в целом мы можем переделать этот foreach с трансформацией запросов через пайпы. Для начала давайте поговорим что такое pipelines и почему у большинства с ними проблемы? Здесь все просто и если мы уйдем в документацию и поищем pipelines то мы толком ничего не найдем. Давайте попробуем - итак мы видим что есть методы, связанные с пайпами в рамках коллекций и строк, но также знаем что это всего лишь обвертки, как тот же мэп или фильтр что просто обвертка над нативным array map либо array фильтр и все это с fluent интерфейсом исключительно для нашего с вами удобства. Получается что в итоге мы все равно не понимаем что такое пайпы и чтобы понять нам необходимо заглянуть в другой раздел документации а именно api documentation здесь описан весь интерфейс фреймворка и думаю после того как новичок сюда заглянет он сразу же и сбежит. Понять что здесь происходит не так просто. Но давайте попробуем и поищем пайпы здесь вот похожий на pipelines класс. Да друзья это необходимый нам класс для реализации пайплайна. Проходясь по его методам мы находим здесь метод Send, необходимый для отправки объекта через pipeline и метод true с указанием всех пайпов через которые пройдет этот объект.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Pipelines в Laravel. Для тех кто не знал.
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
1 view
1037
304
3 months ago 00:04:02 1
ARMIN KÜPPER | PIPELINEFUNK - concert / Saxophone jamsession & crazy natural echo from the pipeline
3 months ago 00:00:00 1
Пайплайн в Harmony: планирование и организация на основных этапах работы с анимацией
3 months ago 00:01:33 1
World of Racetrack
3 months ago 00:03:21 1
The Emptiness Machine (Official Music Video) - Linkin Park
3 months ago 00:08:44 8
Surfrajettes - Medley (Live)
3 months ago 02:20:08 1
АНИМАЦИЯ: ПАЙПЛАЙН. CG Stream. Таня Болотнова.
3 months ago 00:26:24 17
Solo Atlantic Crossing on a WHARRAM
3 months ago 00:02:31 1
Sönke Meinen | The Lakes Of Pontchartrain (Trad.) | LIVE @ NDR Kultur Extra
3 months ago 01:00:53 1
The Material Art of The Last of Us | Substance Days at GDC 2023 | Adobe Substance 3D
3 months ago 00:01:41 1
PTRD - Rotoscoping // ПТРД - Ротоскопинг
3 months ago 00:42:17 1
NoVerify: PHP-линтер, который работает быстро / Искандер Шарипов (ВКонтакте)
3 months ago 00:09:09 3
Liquid Sand Hot Tub- Fluidized air bed
3 months ago 01:27:10 1
Ex-CIA Analyst: Iranian Missiles ‘Have Given The Israelis Pause’ w/ Ray McGovern
3 months ago 00:01:16 21
MFM2.5 – The Creative Power Delay
3 months ago 00:03:24 1
Volumetric Light in URP - Unity Tutorial
3 months ago 00:19:10 1
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
3 months ago 00:34:25 1
CI/CD: GITLAB. УСТАНОВКА И ПЕРВИЧНАЯ НАСТРОЙКА. ПЕРВЫЙ ПРОСТОЙ PIPELINE.
3 months ago 00:01:46 14
How We Made the Environments in Transformers: Rise of the Beasts | Wētā FX
3 months ago 00:26:09 1
ArgoCD в KUBERNETES с НУЛЯ | ТЕОРИЯ И ДЕМО
3 months ago 00:19:25 1
Der russische Botschafter in Deutschland Sergej Netschajew im Gespräch mit Uwe Steimle
3 months ago 00:10:30 2
A Resurrection of the Austro-Hungarian Empire? - Part 21 of the Anglo-American War on Russia
3 months ago 00:22:49 1
How To Squeeze A Human Being Through A Five Inch Hole
3 months ago 00:02:02 1
Margo and Froggy: A Game of Hide and Seek - Ep 7
3 months ago 00:00:00 9
Создать сериал на Blender: НЕЙРОНЫ (пайплайн и движок)