laravel事件event简单实例

app/providers/EventServiceProvider 中的$listen加入

 'App\Events\BlogView' => [
            'App\Listeners\BlogViewListener',
        ],

生成事件类、监听类

php artisan event:generate

事件类BlogView中写入要触发的事件

article = $article;
    }

    /**
     * Get the channels the event should broadcast on.
     *
     * @return \Illuminate\Broadcasting\Channel|array
     */
    public function broadcastOn()
    {
        return new PrivateChannel('channel-name');

    }
}

事件监听类BlogViewListener中写入事件触发后的逻辑

article->id;//接受监听项$article

//dd($id);逻辑代码,如触发后给用户发注册码,邮件等
        $view = Article::where('id',$id)->increment('view');

    }
}

控制器中绑定事件

   $article = Article::find($id);
        Event::fire(new BlogView($article));

注:绑定事件名在三个类中要一致

你可能感兴趣的:(laravel,php)