Просто о Laravel. CutCode
Просто о Laravel. CutCode
  • 268
  • 1 199 420
Коммуникация модулей в 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
Переглядів: 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 уроки
Context - globals в овечьей шкуре
Переглядів 1,5 тис.2 місяці тому
Context - globals в овечьей шкуре
Обзор релиза 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 місяці тому
Как выстраивать коммуникацию с заказчиком. Около кода
Всё о PSR. Обзор стандартов PSR
Переглядів 6 тис.4 місяці тому
Всё о PSR. Обзор стандартов PSR
Создание страниц и публикация ресурсов в 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

КОМЕНТАРІ

  • @nrnwest
    @nrnwest 15 хвилин тому

    давай ролик по модулям,

  • @InfoPolza
    @InfoPolza 23 хвилини тому

    По больше всего этого

  • @vasiliyrozhkov945
    @vasiliyrozhkov945 58 хвилин тому

    Классный ролик! Очень полезный материал!👍

  • @user-page_mage
    @user-page_mage Годину тому

    Вы просто супер жду ролик про тесты.

  • @user-mt9bq2xe1z
    @user-mt9bq2xe1z 2 години тому

    Ждем следующие видео на эту тему. С примерами и так далее

  • @user-id4br7zq4p
    @user-id4br7zq4p 8 годин тому

    Спасибо за ролик! Подход с коммуникаторами очень похож на подход API + Adapter в чистой (слоеной) архитектуре Было бы очень интересно посмотреть пример проекта с изолированными модулями

  • @shod76
    @shod76 10 годин тому

    Ролик в студию. Ты просто мастер объяснять. Постоянно смотрю даже то, что знаю!😂

    • @CutCodeRu
      @CutCodeRu 10 годин тому

      Благодарю)

  • @vesh95
    @vesh95 11 годин тому

    Пачка стабильных коммуникаторов в одном пакете делает этот пакет не стабильным)) Мне кажется минимум-стабилити слишком серьезно будут меняться при небольших изменениях в старом модуле после добавления новых. По сути: был у тебя 1.0.1 с User и Subscriptions интерфейсами. Далее обновили 1.1.0, 1.2.0 ... и т.д., а потом понадобилось добавить в User ещё метод, который нужен для Subscription и мы уже минимум-стабилити версию со старой доброй 1.1.0 в Subscriptions поднимаем резко до 1.51.1 и там всплывает куча розеток для других модулей, поморщатся даже самые невозмутимые разрабы 😄 Лучше такие коммуникаторы делить на отдельные пакеты. Нужно например для Users использовать Subscriptions и Payments, подключаешь нужные коммуникаторы без лишних интерфейсов. А вообще проще в нужном модуле создать нужные интерфейсы (как розетка наружу модуля) и адаптировать модули на их общем уровне (адаптерами с реализациями интерфейсов). А если начинают дублипроваться в модулях, то уже можно и как отдельный коммуникатор модуля вынести. (Вот сейчас немного сам запутался с направлениями связей, но суть в том чтобы не плодить пакеты интерфейсов если можно через такие связывать модули на уровне инфраструктуры и создавать отдельно на модуль, если нужны в других пакетах непосредственно)

    • @vesh95
      @vesh95 10 годин тому

      Тема хорошая. Ещё можно на верхнем уровне подменять реализацию для разных окружений. Чтобы не взаимодействовать по настоящему с неготовым модулем

  • @user-wc8dm1dh6r
    @user-wc8dm1dh6r 11 годин тому

    Полписался. Да сними пожалуйста развернутый ролик о TDD

  • @Daniil260620000
    @Daniil260620000 11 годин тому

    Ждём ролик про тесты!)

  • @user-ew1uj9nu9p
    @user-ew1uj9nu9p 11 годин тому

    Почему у тебя User.php лежит внутри модуля? Это не правильно если он используется контрактом то он должен лежать рядом с контрактами

  • @silentage6310
    @silentage6310 11 годин тому

    имхо, неудачное название комуникатор. может быть Connector, Bridge, или даже просто ...Module

    • @CutCodeRu
      @CutCodeRu 11 годин тому

      Ну это уже все есть) хочется по свежее

    • @silentage6310
      @silentage6310 11 годин тому

      @@CutCodeRu у меня коммуникатор только с телефонами ассоциируется.

    • @CutCodeRu
      @CutCodeRu 11 годин тому

      @@silentage6310 у меня со звездными войнами)

    • @CutCodeRu
      @CutCodeRu 11 годин тому

      @@silentage6310 телефоны так то тоже для общения

  • @friendvane7612
    @friendvane7612 12 годин тому

    Классный материал, будут интересны и другие видое в этом направлении

  • @user-vi2fp6dl7b
    @user-vi2fp6dl7b 12 годин тому

    Большое спасибо!

  • @muhammadumarsotvoldiev8768
    @muhammadumarsotvoldiev8768 12 годин тому

    Очень прошу запиши такой ролик!

  • @im_fredy
    @im_fredy 13 годин тому

    пожалуйста сделайте ролик с тдд и более подбробный ролик на реальном простом примере модулей

  • @alexplishkin5811
    @alexplishkin5811 13 годин тому

    Отличное видео. Я тоже так делаю. Но вместо Communicators называю просто папку Contracts.

  • @bogdanchirukin1050
    @bogdanchirukin1050 13 годин тому

    а как в такой модульной системе widart/laravel-modules придерживаться изоляции?

  • @PaBvvaH
    @PaBvvaH 13 годин тому

    Очень прошу запиши такой ролик! только что

  • @aspiex
    @aspiex 14 годин тому

    Ждем TDD

  • @slikeiv4477
    @slikeiv4477 15 годин тому

    Выглядит класно, но боюсь в комуникаторе будет срачь если приложение долгоживущие. Нужно делать коммунткаторы как можно тонкими

    • @CutCodeRu
      @CutCodeRu 13 годин тому

      да проектировать нужно на старте, и модули по хорошему должны быть тонкими, но и как я говорил в начале ролика - для не сложных проектов

  • @webdev2030
    @webdev2030 16 годин тому

    Как полюбить писать тесты?

    • @CutCodeRu
      @CutCodeRu 13 годин тому

      расскажу)

  • @pavel3570
    @pavel3570 2 дні тому

    Всегда лайк ! Крутая подача , просто и без сахара ! Умение объяснять - это немаловажное умение, я бы сказал - дар ! Развивайте блог , это единственный канал к которому возвращаюсь каждый божий день

    • @CutCodeRu
      @CutCodeRu День тому

      Спасибо за такие слова!

  • @ps-play-loop
    @ps-play-loop 2 дні тому

    А свои события можно создавать , а не только предустановленые ?

  • @alexk6125
    @alexk6125 4 дні тому

    неТипичный программист))

  • @web_tj
    @web_tj 5 днів тому

    Моя любимая рубрика

  • @DimaTiunov
    @DimaTiunov 5 днів тому

    Ну потсути это обзор скелетона

    • @CutCodeRu
      @CutCodeRu 5 днів тому

      Так и есть, в самом фрейме особо изменений нет

  • @topalek
    @topalek 6 днів тому

    огонь, спасибо

  • @alexredcross
    @alexredcross 6 днів тому

    спасибо за видео, я правильно понял, что можно использовать хелпер request('key') и не забивать голову лишними методами?) если он выполняет тот же функционал)

    • @CutCodeRu
      @CutCodeRu 6 днів тому

      Не использовать метод get и понимать что request("key") будет брать данные отовсюду в ключая роут параметр А так все как обычно методы input и прочие сахарные тайп касты

  • @TsA1ex
    @TsA1ex 7 днів тому

    А, и ещё забыли про кучу методов из реквеста для получения данных с приведением типов integer(), boolean(), data(), string(), collect() и т.п.

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      Вы явно смотрели не внимательно потому что пишите вообще о другом

    • @TsA1ex
      @TsA1ex 7 днів тому

      @@CutCodeRu почему о другом? Просто чуть более подробно, а не по верхам которые есть в документации. Может кому-то интересно. Тогда бы правильнее назвать видео методы реквеста, так как рассказывалось именно про методы, а объект реквеста он один единственный на весь фреймворк )

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      @@TsA1ex ну если буду делать видео о методах реквеста то так и назову)

  • @TsA1ex
    @TsA1ex 7 днів тому

    Тут же всё очень просто query() только то что в параметрах url, post() - данные формы, input() весь пользовательский ввод query+post, file() очевидно файл, route() - параметр роута ну и магический геттер (не путать с get от симфы) это всё вместе взятое

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      Речь не об этом, посмотрите внимательнее, не очевидно именно поведение request("key") а все остальные за исключением где дот а где нет очевидны

    • @TsA1ex
      @TsA1ex 7 днів тому

      @@CutCodeRu очевидно request('key') по сути тоже самое что и самый популярный $request->key из документации. Разве что только dot нотацию не получится использовать.

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      @@TsA1ex ну ок, но о чем спор? Вам очевидно, мне не было очевидно)

    • @TsA1ex
      @TsA1ex 7 днів тому

      @@CutCodeRu нет никакого спора. Просто вы говорите о единственном методе который приведен в документации как о чём то новом и необычном. Но большинство новичков как раз используют его через магию получая и параметры и файлы и пейлоад одним способом. get(), скорей всего не использует никто кто хоть раз перешёл по нему и почитал комментарий к этому методу. Но однозначно, хорошо, что вы показали как он устроен внутри. Многим будет интересно!

  • @TsA1ex
    @TsA1ex 7 днів тому

    Вот тут удивил немного. Я думал каждый Джуниор хоть раз ткнувши метод get видел эту страшную надпись "не используйте этот метод"

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      Ага) я ж сказал что не тыкал) может такие как я еще найдутся

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      Но все равно каша этот Request, черт голову сломит, еще и обращение к магическому методу и тд тп

    • @TsA1ex
      @TsA1ex 7 днів тому

      @@CutCodeRu это точно )

  • @gamingplay5415
    @gamingplay5415 7 днів тому

    как всегда полезно

  • @MordreDgms
    @MordreDgms 7 днів тому

    Странно что ты не знал… бывает)

  • @user-ew1uj9nu9p
    @user-ew1uj9nu9p 7 днів тому

    В целом хелпер request плох тем что не очевидена точка внедрения, лучше уж через di и ограничиться использованием лишь в методах контроллера

    • @SemenRusin
      @SemenRusin 7 днів тому

      Можно его еще использовать в middleware, policy, formRequest-ах, имхо. Но только через di, согласен

  • @ev.nazarov
    @ev.nazarov 7 днів тому

    Разрешите уточнить? request()->route("parameter") возвращает из параметров которые привязаны к маршруту? ( ххх/{parameter}/xxx ) Или то, что в URL после знака «?» ( xxx?parameter=123 ) Или все вместе? Прошу прощения если вопрос дилетантский, не нагуглил в документации на Laravel.

    • @CutCodeRu
      @CutCodeRu 7 днів тому

      Да параметр из роут то что в фигурных скобках

  • @mcseem9587
    @mcseem9587 9 днів тому

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

  • @user-fc2pd6ow9e
    @user-fc2pd6ow9e 13 днів тому

    эх... жаль нет полного примера. а если записей 200.000? как поведет система?

  • @Mr_x_One
    @Mr_x_One 13 днів тому

    Всегда прикольно посмотреть под утренний кофе новые видосики от CutCode . Эххх жду не дождусь когда увижу видео о внедрение ldaprecord в moonshine (если такое конечно будет)

  • @rustamergashev7278
    @rustamergashev7278 14 днів тому

    👍

  • @silentage6310
    @silentage6310 14 днів тому

    тоже obsidian давно использую. но синхронизация через гит автокоммиты.

    • @CutCodeRu
      @CutCodeRu 14 днів тому

      github?

    • @silentage6310
      @silentage6310 14 днів тому

      @@CutCodeRu да

    • @silentage6310
      @silentage6310 14 днів тому

      @@CutCodeRu имеется в виду там плагин есть который каждые 15 минут делает автокоммит. и пулл

    • @CutCodeRu
      @CutCodeRu 14 днів тому

      вроде бы на GitHub лимиты есть, поэтому я решил искать другое решение

    • @silentage6310
      @silentage6310 13 днів тому

      @@CutCodeRu раз в 15 минут ни на какие лимиты не нарваться. я уже больше года так работаю. к тому же не в каждые 15мин промежутки будут изменения. нет изменений - нет комита.

  • @gian_tiaga
    @gian_tiaga 14 днів тому

    🔥

  • @user-wq1fm5zb6o
    @user-wq1fm5zb6o 14 днів тому

    синхронизация десктопа и мобильной версии стоит денег, своё решение используете или купили ?

    • @grishaumov7864
      @grishaumov7864 14 днів тому

      я гитом пользуюсь, чучуть неудобно на телефоне :) но в целом норм. синкую раз в 2-3 недели...

    • @CutCodeRu
      @CutCodeRu 14 днів тому

      Сперва свое написал а потом нашел что через яндекс диск и webdav это изи сделать

    • @user-iz9sj1nn5q
      @user-iz9sj1nn5q 10 днів тому

      Syncthing в помощь

  • @alexredcross
    @alexredcross 14 днів тому

    спасибо за видео, как всегда интересно :) оффтоп, а каким сервисом контент автоматически переводится?)

  • @alextopsite
    @alextopsite 15 днів тому

    Спасибо за дайджест!

  • @aspioneerov
    @aspioneerov 17 днів тому

    Я понял - выключаешь звук и СТАНОВИТСЯ ПОНЯТНО!

  • @adventure229
    @adventure229 18 днів тому

    отличный контент!

  • @andrewsergeev8657
    @andrewsergeev8657 18 днів тому

    Отличный формат, надеюсь на продолжение!

  • @alexandr9900
    @alexandr9900 19 днів тому

    а код есть этого проекта, на гитхабе? Непонятно, какие роуты описаны в api.php, что в ресурсе, какая структура таблиц в бд? Автор говорит, что он создал небольшой проект, а почему кодом не поделился, или хотя бы на экране показал, что в файлах проекта?