Event :: queue('event.name')是否适用于本地环境?
如果它在本地工作,据我所知,我们仍然需要使用 Event :: flush('event.name')来刷新事件。但我无法使其发挥作用。通常的 Event :: fire('event.name')工作正常。
这是我的控制器存储方法
public function store(){
$input = Input::all();
if ($this->validator->isValidForCreation($input)){
$owner = $this->admin->createOwner($input);
Event::queue('event.name', [$input]);
return Redirect::route('admin.index')->with('success', 'Owner successfully created.');
}
return Redirect::back()->withInput()->withErrors($this->validator->getErrors());
}
我应该在代码中使用Event :: flush('event.name')?在存储用户之后,我尝试在路由闭包(仅用于测试)中刷新它,但它没有触发事件,并且事件处理程序中的代码没有被执行。我应该在重定向到其他路线之前在商店功能中刷新吗?