Я создал событие класс обработчика вПередача переменной массива из событий класса обработчика контроллера в Laravel
App\Events\Roomallocwithproperties(Event file)
App\Handlers\Events\Allocofroomprop(Handler file)
В Laravel 5, я Прошёл две переменные из контроллера и получить эту переменную с помощью конструктора внутри файла событий, в
public function__construct($a,$b) {
$this->a=$a;
$this->b=$b;
}
Это значение I доступ в хендлер внутри функции HANDL, такие как
public function handle(Roomallocwithproperties $event)
{
$c= $event->a + $event->b;
return $c;
}
В файле провайдера Организация мероприятий
protected $listen = [
'event.name' => [
'EventListener',
],
'App\Events\Roomallocwithproperties'=>[
'App\Handlers\Events\Allocofroomprop',
],
];
И я сгореть событий от контроллера, такие как
$result= Event::fire(new Roomallocwithproperties($val1,$val2));
dd($result);
Моя проблема в том, что я хочу, чтобы вернуть значение $ C снова мой контроллер. Причина, по которой я использую событие: я уволил событие из foreach на каждую итерацию, и снова вернул значение внутри него. Как вернуть переменную $ c в функцию контроллера, Как получить значение внутри этой функции контроллера!
Спасибо за все ответы!
Зачем вы хотите передать его контроллеру? Никакие события для запуска кода не должны заботиться о слушателях, которые слушают эти события. –
В моей функции контроллера внутри foreachloop, если условие проверено, если это условие истинно, событие запускается и из этого значения массива событий собираются, это значение я хочу внутри исполняемого foreach в той же итерации! Поэтому я использую события для стрельбы! Спасибо за ответ –