Для тех, кто не знал. Как использовать 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
1036
304
1 month ago 00:12:20 1
Skandal enthüllt: War’s das jetzt?
1 month ago 00:02:41 1
4Kᵁᴴᴰ HA-HSF, Kamov Ka-26 - Slow Motion
1 month ago 00:19:00 1
ИДЕАЛЬНОЕ ВЫЖИВАНИЕ с модом CREATE в МАЙНКРАФТ | 100 дней
1 month ago 00:00:54 1
️‘We know the Americans always deny everything’ - FM Lavrov to UNGA
1 month ago 00:03:21 1
The Emptiness Machine (Official Music Video) - Linkin Park
1 month ago 00:11:35 1
AI Voice Tool Create an AI Voice Assistant! (Real-Time Voice + Vision)
1 month ago 00:14:39 1
Nord Stream zwei Jahre nach den Anschlägen: Die Chronik eines Jahrhundertskandals
1 month ago 00:31:40 1
Did Rus destroy four F-16s, 5 so far? Finnish troops in Odessa. What Putin HATES. US’ interference.
1 month ago 00:02:35 1
Zweiter Jahrestag Nord Stream-Anschlag: Rolle der Ukraine und Schlussfolgerungen der Bundesregierung
1 month ago 01:01:25 1
⚡️Трамп Сошел С Ума?⚡️Зеленский Влип в США⚡️Украина Потеряла Республиканцев
1 month ago 00:54:09 1
.NET Testing Best Practices - Rob Richardson - NDC Oslo 2024
1 month ago 00:26:06 1
Putting Unreal at the heart of a new VFX pipeline | Framestore
1 month ago 01:07:50 13
Интенсив «MongoDB Map-Reduce Framework». День 2 // Демо занятие курса «NoSQL»
1 month ago 00:08:45 1
Deutschland verkauft Nord Stream: Was zur Hölle passiert hier, Scholz?
1 month ago 00:02:16 16
How Will Smith’s Younger Clone Was Made | Gemini Man VFX Breakdown | Wētā FX
1 month ago 00:41:01 6
Rust Vienna Jan 2024 - Serverless Data Pipelines in Rust by Michele Vigilante
1 month ago 00:04:18 1
Sönke Meinen | A Magical Place (original) | LIVE @ NDR Kultur Extra
1 month ago 00:01:18 10
01. A Blender and Substance Painter pipeline. ARCHITECTURAL VISUALIZATION in Blender Substance Painter
1 month ago 02:19:49 7
Пайплайн работы с задачей ML // Демо-занятие курса «Machine Learning. Продвинутый курс»
2 months ago 00:31:54 1
Тетрис и его разновидности ( Podcast №40)
2 months ago 00:17:44 16
Евгений Щагин | A Pipeline of Data Mining and Training for Navigation Foundation Models
2 months ago 00:38:50 43
Что делать с толстыми контроллерами? - Fat Controller Рефакторинг
2 months ago 00:01:41 1
PTRD - Rotoscoping // ПТРД - Ротоскопинг
2 months ago 00:04:02 1
ARMIN KÜPPER | PIPELINEFUNK - concert / Saxophone jamsession & crazy natural echo from the pipeline