控制器我傳遞數組變量在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;
}
在Eventservice提供商文件
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內創建該值!所以我用事件開火!謝謝你的回覆 –