关于 Laravel 的事件 Event 的的一个简单的问题
我按照教程学习laravel的事件,但是老是报这个错误Call to undefined method Illuminate\Events\Dispatcher::fire()
我在EventServiceProvider 里面想添加一个事件,
protected $listen = [
'App\Events\NewBlogView' => [
'App\Listeners\NewBlogViewListener',
],
]
然后在NewBlogView.php文件中,用了一个模型获取用户,
public $users;
public function __construct(User $user)
{
$this->users=$user;
}
然后在NewBlogViewListener.php中,handle方法
public function handle(NewBlogView $event)
{
$id = $event->users->id;
return $id.'news';
}
添加一条路由,
Route::get('/event/{id}','BlogController@showPost');
在控制器中 BlogController.php ,
use Event;
public function showPost($id)
{
$user = User::find($id);
Event::fire(new NewBlogView($user));
}
我都是按照教程写的,但是就老是报错,帮忙看看哪里出了问题,这Event门面有没有这个fire方法的?
当我用event(new NewBlogView($user)); 运行不报错,用大写的Event时候就报错
大写的是 这样写
\EVENT
Event::dispatch(new OrderEvent($article_result));