Я могу разрабатывать пакеты Laravel и могу сделать пользовательский блейд, миграцию, модель, контроллер, маршрут из пакета. Но мой вопрос конкретно о том, как я могу подключиться к CRUD, который уже был собран по умолчанию, из пакета для его изменения.
Я начал свою карьеру в PHP с таких CMS, как WordPress, Drupal, а затем CakePHP, Laravel. Начиная с процедурного кодирования, ООП был кривой обучения и все еще остается кривой обучения для меня. Но обыскивая разные платформы, я понял, что одного и того же можно достичь разными способами.
Благодаря опыту разработки плагинов для WordPress легко расширить функциональность, используя действия и фильтры. С основной функциональностью, такой как:
Fetch form data (3 fields)
hook here <---
Load form data (3 fields)
Submit form data (3 fields)
hook here <---
Save form data (3 fields)
может быть легко изменено из плагина, например:
Fetch form data (3 fields)
action hook <--- (hooked - added 2 fields)
Load form data (5 fields)
Submit form data (5 fields)
filter hook <--- (hooked - added data of 2 additional fields)
Save form data (5 fields)
Но когда я в Laravel, я хочу добиться аналогичной функции, находящейся в области действия Laravel, как я могу?
Я понимаю, что использование @yield('my_hook')
похоже на ловушку действий в WordPress. Но обнаружил, что, если я подключаю несколько к @yield
, это переопределяется.
Я нашел несколько пакетов, таких как eventy с аналогичным подходом к действиям и фильтром WordPress, но на самом деле я прошу подход Laravel к этой проблеме.
Я сталкивался с Laravel Events , это решение для подключения как действия в WordPress? И ловушка фильтра, я думаю, мы можем расширить модель, чтобы изменить ее поведение. Но, боюсь, это все воображение, а может и не быть реальностью. Я понятия не имею об этом.
Могу ли я получить некоторое понимание этого вопроса?