PHP: Делаем фильтры правильно на PHP Laravel - видео HD

PHP: Делаем фильтры правильно на PHP Laravel - видео
00:22:51
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18496 роликов

Делаем фильтры правильно на PHP Laravel - видео.

В данном видео я покажу вам правильный способ написания фильтров для ваших интернет-магазинов с использованием принципов SOLID. Вы можете применять этот метод не только в PHP или Laravel, а и в других языка программирования.

Репозиторий с кодом github.com/VladislavGroniuk/filters_app

Буду рад вашему лайку и подписке на мой канал! Обязательно поделись видео с друзьями, это лучше любых донатов.

Подписка на канал www.youtube.com/channel/UC1cS7V7DG3NKJzdQRmcZQMw
RSS
Alexandr Kuzmenkov
05:24
Ждем еще видео!!! А так клевый способ, спасибо)
Игорь Русских
09:47
Влад, добрый день! А как вы начинали учить этот фреймворк и какой материал (книга, видеокурс) посоветовали для Laravel-новичков с базовыми знаниями PHP?
Eugene Y
14:44
Спасибо за видео А где же ссылка на репозиторий ))
Sergey Gavrilov
19:41
+1
В следующем видео если можно покажи как реализовать EAV (если не ошибаюсь) в продолжение темы фильтров в Laravel. Чаще в магазинах не однотипные товары.
Сергей Клишин
21:18
Все супер, молодец!
Но, в видео ты упомянул "«OLID, но при этом в контролере ProductController у тебя почему-то забираются и категории товаров =D Здесь я бы рекомендовал использовать View Composer, чтобы отображать категории товаров, потому что потенциально у тебя могут добавиться теги, рейтинги, цены, производители и много других фильтров, и очень не правильно все эти фильтры выкидывать из одного контроллера. Уж если упомянул принципы, используй их
Комментарий удален
Aleksandr Nikolaev
09:37
Я думал чтобы создавать экземпляры класса способом передавая Класс аргументом в метод ну типа например functionName(ClassName $classnameinstance) чтобы laravel потом сам создавал объекты с помощь своей системы Dependency injection, а не мы вручную через ключевое слово new, нужно регистрировать сервисы в сервис провайдерах, но я смотрю из видео этого не нужно?
Надеюсь ты поймешь что я хотел узнать?)
Максим Гречушников
12:06
+1
пока рассказывал допустил кучу ошибок )
но за тему спасибо.

вопрос был бы лучше раскрыт, если бы еще добавили валидацию. ибо новичкам сложно будет совместить фильтры и реквесты
Timofey Sibirskiy
20:04
Очень классный метод. Беру на вооружение. Однако есть небольшие замечания.
1) Папку Filters лучше закидывать в App\Http\, а не в App\.
2) Не ясно зачем нужен метод paramToArray() и $delimeter к нему. Я их вырезал и ничего не пострадало.
3) Нельзя указывать фильтр входным параметром в метод контроллера. Понимаю, что это сделано для простого объяснения, но тут есть новички, которые будут так делать, не понимая что это не правильно. А неправильно это потому, что тогда некуда помещать валидацию. Вернее есть куда — в конструктор фильтра, но в таком случае теряется та самая единственность обязанностей. Получается, что фильтр не только фильтрует, но и валидирует. Тут вижу два варианта — создавать фильтр в теле метода контроллера, либо же создавать его в скопе. Второе спорно.
Михаил Кравцов
09:35
Сделай динамические фильтры без кнопки)