![Просто о Laravel. CutCode](/img/default-banner.jpg)
- 268
- 1 199 420
Просто о Laravel. CutCode
Russia
Приєднався 17 бер 2021
Научу как делать сложные web проекты используя laravel и livewire.
Меня зовут Данил и я профессиональный Web-разработчик. Делаю проекты любой сложности, используя Laravel. Добро пожаловать на мой проект Cutcode, посвященный Laravel, PHP и JavaScript.
Для новичков у меня есть целый курс по изучению Laravel с нуля. А также много уроков по обучению выполнению любых задач на Laravel - от простых до самых сложных!
Всем желаю интересных проектов и клиентов с четким ТЗ!
Enjoy!
Меня зовут Данил и я профессиональный Web-разработчик. Делаю проекты любой сложности, используя Laravel. Добро пожаловать на мой проект Cutcode, посвященный Laravel, PHP и JavaScript.
Для новичков у меня есть целый курс по изучению Laravel с нуля. А также много уроков по обучению выполнению любых задач на Laravel - от простых до самых сложных!
Всем желаю интересных проектов и клиентов с четким ТЗ!
Enjoy!
Коммуникация модулей в Laravel
В этом видео мы погрузимся в мир модульной системы. Обсудим использование готовых пакетов, преимущества разделения приложения на модули и важность их изоляции. Посмотрим на концепцию коммуникаторов, как создать интерфейсы для общения между модулями и примеры их использования.
🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
#коммуникаторы#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
learn.cutcode.dev/?
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - cutcode.dev/l/icwf
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 - Введение в модульную систему и использование готовых пакетов Laravel
01:31 - Проблемы общения между модулями и важность их изоляции
02:30 - Введение в концепцию коммуникаторов и использование интерфейсов в разработке
08:46 - Преимущества модульной системы с коммуникаторами и процесс разработки
10:12 - Использование коммуникатора как моста для общения между модулями и важность тестирования
11:09 - Заключение
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
ua-cam.com/video/i6pjXPoRFdA/v-deo.html
🔔 подпишитесь на UA-cam-канал: ua-cam.com/users/CutCodeRu
📼 Курс по Laravel с нуля:
ua-cam.com/video/phTSw6XDATw/v-deo.html
Коммуникация модулей в Laravel
---------------------------------------------------------------------------------
🔗 наш сайт: cutcode.dev/?
📱 Наш telegram-канал: t.me/laravel_cutcode
🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
#коммуникаторы#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
learn.cutcode.dev/?
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - cutcode.dev/l/icwf
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 - Введение в модульную систему и использование готовых пакетов Laravel
01:31 - Проблемы общения между модулями и важность их изоляции
02:30 - Введение в концепцию коммуникаторов и использование интерфейсов в разработке
08:46 - Преимущества модульной системы с коммуникаторами и процесс разработки
10:12 - Использование коммуникатора как моста для общения между модулями и важность тестирования
11:09 - Заключение
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
ua-cam.com/video/i6pjXPoRFdA/v-deo.html
🔔 подпишитесь на UA-cam-канал: ua-cam.com/users/CutCodeRu
📼 Курс по Laravel с нуля:
ua-cam.com/video/phTSw6XDATw/v-deo.html
Коммуникация модулей в Laravel
---------------------------------------------------------------------------------
🔗 наш сайт: cutcode.dev/?
📱 Наш telegram-канал: t.me/laravel_cutcode
Переглядів: 1 035
Відео
Объект реквеста. Для тех, кто не знал
Переглядів 2 тис.16 годин тому
Недавно в своём телеграм блоге рассуждал на тему объекта реквеста в Laravel: t.me/cutcode/53 Эта тема показалась мне интересной, и я решил записать ролик на эту тему. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #объектреквеста#laravel#cutcode 🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cutcode.dev/? ❗...
Плагин для Obsidian для постинга в telegram
Переглядів 1,1 тис.14 днів тому
Коллеги, в этом видео поделюсь своим опытом использования приложения для заметок Obsidian и объясню, как использую его для упрощения своей работы как контент-мейкера - мой Obsidian плагин помогает быстро и удобно публиковать посты в telegram. Покажу как сделал его и продемонстрирую возможности. Мой telegram-канал "Одержимый кодом" - t.me/cutcode 🎁 Для вас есть подарок, забирайте - cutcode.dev/l...
PHP и Laravel дайджест новостей за май 2024 года. Обзор новостей по ПХП и Ларавел
Переглядів 1,6 тис.21 день тому
Что нового в мире PHP и Laravel случилось в мае? Сергей Пантелеев и Данил Щуцкий знают! Смотрите ежемесячный дайджест новостей от CutCode. Поддержать меня на Boosty - boosty.to/cutcode/donate 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #дайджест#laravel#cutcode 🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 le...
Объект ошибки в Laravel. Express советы
Переглядів 1,3 тис.28 днів тому
Этот ролик будет посвящен обработке ошибок и не совсем стандартному для нас подходу. В классическом подходе для PHP разработчиков это не объект с ошибкой а исключение. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #Expressсоветы#laravel#cutcode 🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cutcode.dev/? ❗...
Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2
Переглядів 980Місяць тому
Cегодня мы поговорим с вами о связанных полях. Будем рассматривать на примере что у пользователя можно выбрать страну, город и район. И посмотрим как работает реактивность в MoonShine. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #moonshine#laravel#cutcode 🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 learn.cu...
Экспорт большого объёма данных. Express советы
Переглядів 1,8 тис.Місяць тому
Сегодня мы с вами поговорим про генераторы. Классическая проблема, классическая боль для большинства новичков. У нас есть итерация по огромному количеству элементов, плюс с каждым мы производим определенные действия и в итоге уходим в лимит памяти. Давайте посмотрим что с этим можно сделать. 🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁 #Expressсоветы#laravel#cutcode 🚀📹👨🏫 Как насчет...
Обзор сервиса buggregator и интервью с автором - Павлом Бучневым
Переглядів 1,7 тис.Місяць тому
Видеообзор на сервис buggregator. Уже из названия можно понять - баги значит что-то про логи и агрегатор - сбор различных сервисов по логированию. И мы видим прямо в шапке об этом разговор что у нас здесь агрегатор всё в одном месте таких инструментов как Ray, Symphony/VarDumper, Monolog, Sentry, есть ещё фейковый mail smtp в общем всё что нам требуется в одном месте. Установим buggregator, нас...
PHP и Laravel дайджест новостей за апрель 2024 года. Обзор новостей по ПХП и Ларавел
Переглядів 1,7 тис.Місяць тому
Что нового в мире PHP и Laravel случилось в апреле? Сергей Пантелеев и Данил Щуцкий знают! Смотрите ежемесячный дайджест новостей от CutCode. Все, что нужно знать о бэкдоре в XZ - boehs.org/node/everything-i-know-about-the-xz-backdoor PhpStorm 2024.1 - www.jetbrains.com/ru-ru/phpstorm/whatsnew/ Второй выпуск викторины по PHP от CutCode - ua-cam.com/video/ef0LPaVNJLs/v-deo.html Задать вопрос для...
Interceptors в PHP на примере Spiral framework
Переглядів 2,7 тис.2 місяці тому
В этом ролике поговорим что такое Interceptors, сравним их с middlevars, посмотрим как они выглядят в контексте Spiral Framework, заодно взглянем на этот интересный фреймворк. Решим крутую задачу с помощью Interceptors в Spiral, попробуем то же самое сделать в Laravel. Также поговорим о Error Handler и о том как его реализовать с помощью Interceptors и многое другое. PHP Fapt time: www.youtube....
Обзор сервиса для деплоя приложений onFriday.
Переглядів 1,7 тис.2 місяці тому
Видео по сервису для развертывания приложений на сервере - "onFriday" от CutCode. Сделаю сравнение с Envoyer и расскажу какие есть дополнительные функции. Покажу процесс настройки и деплоя приложения с использованием onFriday. Говорят, что в пятницу нельзя деплоить, но если использовать onFriday, то можно! 🙃 Пора попробовать onFriday в деле! - cutcode.dev/l/n7b5 #onfriday#laravel#cutcode 🚀📹👨🏫 ...
Разбор Error Handling в Laravel. Под капотом Laravel
Переглядів 2,1 тис.2 місяці тому
Разбор Error Handling в Laravel. Под капотом Laravel
PHP и Laravel дайджест новостей за март 2024 года. Обзор новостей по ПХП и Ларавел
Переглядів 2,2 тис.2 місяці тому
PHP и Laravel дайджест новостей за март 2024 года. Обзор новостей по ПХП и Ларавел
Обзор содержания курса "Обучение Laravel на примере интернет-магазина". Laravel уроки
Переглядів 1,5 тис.2 місяці тому
Обзор содержания курса "Обучение Laravel на примере интернет-магазина". Laravel уроки
Обзор релиза Laravel 11 и Upgrade guide
Переглядів 4,4 тис.3 місяці тому
Обзор релиза Laravel 11 и Upgrade guide
Второй поток курса OAuth 2.0 + Laravel Passport от CutCode. Обзор курса
Переглядів 6113 місяці тому
Второй поток курса OAuth 2.0 Laravel Passport от CutCode. Обзор курса
CRUD на страницах в админ-панели MoonShine 2
Переглядів 1,6 тис.3 місяці тому
CRUD на страницах в админ-панели MoonShine 2
PHP и Laravel дайджест новостей за февраль 2024 года. Обзор новостей по ПХП и Ларавел
Переглядів 2,3 тис.3 місяці тому
PHP и Laravel дайджест новостей за февраль 2024 года. Обзор новостей по ПХП и Ларавел
Обзор GO от PHP разработчика: первое знакомство
Переглядів 15 тис.4 місяці тому
Обзор GO от PHP разработчика: первое знакомство
Как выстраивать коммуникацию с заказчиком. Около кода
Переглядів 8154 місяці тому
Как выстраивать коммуникацию с заказчиком. Около кода
Создание страниц и публикация ресурсов в MoonShine
Переглядів 1,9 тис.4 місяці тому
Создание страниц и публикация ресурсов в MoonShine
PHP и Laravel дайджест новостей за январь 2024 года. Обзор новостей по ПХП и Ларавел
Переглядів 2,3 тис.4 місяці тому
PHP и Laravel дайджест новостей за январь 2024 года. Обзор новостей по ПХП и Ларавел
Laravel 11 под капотом. Что нового?
Переглядів 11 тис.5 місяців тому
Laravel 11 под капотом. Что нового?
Обзор Laravel Octane, Roadrunner, FrankenPHP
Переглядів 7 тис.5 місяців тому
Обзор Laravel Octane, Roadrunner, FrankenPHP
PHP и Laravel дайджест новостей за декабрь 2023 года. Обзор новостей по ПХП и Ларавел
Переглядів 1,7 тис.5 місяців тому
PHP и Laravel дайджест новостей за декабрь 2023 года. Обзор новостей по ПХП и Ларавел
Быстрая кастомизация поля в MoonShine. Часть 2
Переглядів 7215 місяців тому
Быстрая кастомизация поля в MoonShine. Часть 2
Быстрая кастомизация поля в MoonShine. Часть 1
Переглядів 1,2 тис.5 місяців тому
Быстрая кастомизация поля в MoonShine. Часть 1
Реализация полиморфных комментариев и лайков на Livewire+Volt
Переглядів 1,4 тис.6 місяців тому
Реализация полиморфных комментариев и лайков на Livewire Volt
давай ролик по модулям,
По больше всего этого
Классный ролик! Очень полезный материал!👍
🤗
🙌
Вы просто супер жду ролик про тесты.
Ждем следующие видео на эту тему. С примерами и так далее
Спасибо за ролик! Подход с коммуникаторами очень похож на подход API + Adapter в чистой (слоеной) архитектуре Было бы очень интересно посмотреть пример проекта с изолированными модулями
Ролик в студию. Ты просто мастер объяснять. Постоянно смотрю даже то, что знаю!😂
Благодарю)
Пачка стабильных коммуникаторов в одном пакете делает этот пакет не стабильным)) Мне кажется минимум-стабилити слишком серьезно будут меняться при небольших изменениях в старом модуле после добавления новых. По сути: был у тебя 1.0.1 с User и Subscriptions интерфейсами. Далее обновили 1.1.0, 1.2.0 ... и т.д., а потом понадобилось добавить в User ещё метод, который нужен для Subscription и мы уже минимум-стабилити версию со старой доброй 1.1.0 в Subscriptions поднимаем резко до 1.51.1 и там всплывает куча розеток для других модулей, поморщатся даже самые невозмутимые разрабы 😄 Лучше такие коммуникаторы делить на отдельные пакеты. Нужно например для Users использовать Subscriptions и Payments, подключаешь нужные коммуникаторы без лишних интерфейсов. А вообще проще в нужном модуле создать нужные интерфейсы (как розетка наружу модуля) и адаптировать модули на их общем уровне (адаптерами с реализациями интерфейсов). А если начинают дублипроваться в модулях, то уже можно и как отдельный коммуникатор модуля вынести. (Вот сейчас немного сам запутался с направлениями связей, но суть в том чтобы не плодить пакеты интерфейсов если можно через такие связывать модули на уровне инфраструктуры и создавать отдельно на модуль, если нужны в других пакетах непосредственно)
Тема хорошая. Ещё можно на верхнем уровне подменять реализацию для разных окружений. Чтобы не взаимодействовать по настоящему с неготовым модулем
Полписался. Да сними пожалуйста развернутый ролик о TDD
Ждём ролик про тесты!)
Почему у тебя User.php лежит внутри модуля? Это не правильно если он используется контрактом то он должен лежать рядом с контрактами
имхо, неудачное название комуникатор. может быть Connector, Bridge, или даже просто ...Module
Ну это уже все есть) хочется по свежее
@@CutCodeRu у меня коммуникатор только с телефонами ассоциируется.
@@silentage6310 у меня со звездными войнами)
@@silentage6310 телефоны так то тоже для общения
Классный материал, будут интересны и другие видое в этом направлении
Большое спасибо!
Очень прошу запиши такой ролик!
пожалуйста сделайте ролик с тдд и более подбробный ролик на реальном простом примере модулей
Отличное видео. Я тоже так делаю. Но вместо Communicators называю просто папку Contracts.
Хехе
а как в такой модульной системе widart/laravel-modules придерживаться изоляции?
также
Очень прошу запиши такой ролик! только что
Ждем TDD
Выглядит класно, но боюсь в комуникаторе будет срачь если приложение долгоживущие. Нужно делать коммунткаторы как можно тонкими
да проектировать нужно на старте, и модули по хорошему должны быть тонкими, но и как я говорил в начале ролика - для не сложных проектов
Как полюбить писать тесты?
расскажу)
Всегда лайк ! Крутая подача , просто и без сахара ! Умение объяснять - это немаловажное умение, я бы сказал - дар ! Развивайте блог , это единственный канал к которому возвращаюсь каждый божий день
Спасибо за такие слова!
А свои события можно создавать , а не только предустановленые ?
неТипичный программист))
Разве?)
Моя любимая рубрика
Ну потсути это обзор скелетона
Так и есть, в самом фрейме особо изменений нет
огонь, спасибо
спасибо за видео, я правильно понял, что можно использовать хелпер request('key') и не забивать голову лишними методами?) если он выполняет тот же функционал)
Не использовать метод get и понимать что request("key") будет брать данные отовсюду в ключая роут параметр А так все как обычно методы input и прочие сахарные тайп касты
А, и ещё забыли про кучу методов из реквеста для получения данных с приведением типов integer(), boolean(), data(), string(), collect() и т.п.
Вы явно смотрели не внимательно потому что пишите вообще о другом
@@CutCodeRu почему о другом? Просто чуть более подробно, а не по верхам которые есть в документации. Может кому-то интересно. Тогда бы правильнее назвать видео методы реквеста, так как рассказывалось именно про методы, а объект реквеста он один единственный на весь фреймворк )
@@TsA1ex ну если буду делать видео о методах реквеста то так и назову)
Тут же всё очень просто query() только то что в параметрах url, post() - данные формы, input() весь пользовательский ввод query+post, file() очевидно файл, route() - параметр роута ну и магический геттер (не путать с get от симфы) это всё вместе взятое
Речь не об этом, посмотрите внимательнее, не очевидно именно поведение request("key") а все остальные за исключением где дот а где нет очевидны
@@CutCodeRu очевидно request('key') по сути тоже самое что и самый популярный $request->key из документации. Разве что только dot нотацию не получится использовать.
@@TsA1ex ну ок, но о чем спор? Вам очевидно, мне не было очевидно)
@@CutCodeRu нет никакого спора. Просто вы говорите о единственном методе который приведен в документации как о чём то новом и необычном. Но большинство новичков как раз используют его через магию получая и параметры и файлы и пейлоад одним способом. get(), скорей всего не использует никто кто хоть раз перешёл по нему и почитал комментарий к этому методу. Но однозначно, хорошо, что вы показали как он устроен внутри. Многим будет интересно!
Вот тут удивил немного. Я думал каждый Джуниор хоть раз ткнувши метод get видел эту страшную надпись "не используйте этот метод"
Ага) я ж сказал что не тыкал) может такие как я еще найдутся
Но все равно каша этот Request, черт голову сломит, еще и обращение к магическому методу и тд тп
@@CutCodeRu это точно )
как всегда полезно
Странно что ты не знал… бывает)
😊
В целом хелпер request плох тем что не очевидена точка внедрения, лучше уж через di и ограничиться использованием лишь в методах контроллера
Можно его еще использовать в middleware, policy, formRequest-ах, имхо. Но только через di, согласен
Разрешите уточнить? request()->route("parameter") возвращает из параметров которые привязаны к маршруту? ( ххх/{parameter}/xxx ) Или то, что в URL после знака «?» ( xxx?parameter=123 ) Или все вместе? Прошу прощения если вопрос дилетантский, не нагуглил в документации на Laravel.
Да параметр из роут то что в фигурных скобках
Отличное видео! Хочется больше про плагины для Обсидиана! Сам пользуюсь им уже второй год, просто невероятно повысил мою продуктивность.
эх... жаль нет полного примера. а если записей 200.000? как поведет система?
Всегда прикольно посмотреть под утренний кофе новые видосики от CutCode . Эххх жду не дождусь когда увижу видео о внедрение ldaprecord в moonshine (если такое конечно будет)
👍
тоже obsidian давно использую. но синхронизация через гит автокоммиты.
github?
@@CutCodeRu да
@@CutCodeRu имеется в виду там плагин есть который каждые 15 минут делает автокоммит. и пулл
вроде бы на GitHub лимиты есть, поэтому я решил искать другое решение
@@CutCodeRu раз в 15 минут ни на какие лимиты не нарваться. я уже больше года так работаю. к тому же не в каждые 15мин промежутки будут изменения. нет изменений - нет комита.
🔥
синхронизация десктопа и мобильной версии стоит денег, своё решение используете или купили ?
я гитом пользуюсь, чучуть неудобно на телефоне :) но в целом норм. синкую раз в 2-3 недели...
Сперва свое написал а потом нашел что через яндекс диск и webdav это изи сделать
Syncthing в помощь
спасибо за видео, как всегда интересно :) оффтоп, а каким сервисом контент автоматически переводится?)
ai)
Спасибо за дайджест!
Я понял - выключаешь звук и СТАНОВИТСЯ ПОНЯТНО!
отличный контент!
Отличный формат, надеюсь на продолжение!
а код есть этого проекта, на гитхабе? Непонятно, какие роуты описаны в api.php, что в ресурсе, какая структура таблиц в бд? Автор говорит, что он создал небольшой проект, а почему кодом не поделился, или хотя бы на экране показал, что в файлах проекта?