В этом случае, у нас есть 3 таблицы:Laravel Событие: как огонь и передать значение слушателю после метода контроллера называется
tasks (task_id, task_title,task_type)
managers (manager_id, manager_title, manager_type)
assigners (task_id, manager_id)
В TaskController.php
, у меня есть метод хранения для создания новой задачи
public function store() {
$input = Input::all();
$this->task->create($input);
return Redirect::route('tasks.index');}
Вот чего я хочу достичь:
- Пропустите вновь созданную стоимость задачи к событию
task.created
, - Сравните новое название задачи
$task->task_title
с любым$manager->manager_title
, если любые совпадения найдены ($task->task_title
LIKE$manager->manager_title
), а затем передать совпадающую$task->task_id
и$manager->manager_id
как массив еще одно событие, в качестве слушателя событий, расположенный в начале/глобальной, она будет создавать новую запись (ы) в таблице assigners со значениями, полученные от слушателя событий step2.The записывается, как показано ниже:
Event::listen('task.created',function($param1,$param2){ $new_assigner = new Assigner; $assigner->task_id = $param1; $assigner->manager_id = $param2; $new_assigner->save(); });
Мои вопросы:
- Где огонь событие в шаге 1 (в TaskController?) И какой параметр следует использовать в качестве значения для передачи (задача $ this->?)
- Как достичь шага 2? (Там может быть больше, чем один соответствует найдено)