js(__DIR__.'/js/dist/forum.js') ->css(__DIR__.'/less/forum.less'), (new Extend\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js'), (new Extend\Model(Post::class)) ->belongsToMany('likes', User::class, 'post_likes', 'post_id', 'user_id'), new Extend\Locales(__DIR__.'/locale'), (new Extend\Notification()) ->type(PostLikedBlueprint::class, PostSerializer::class, ['alert']), function (Dispatcher $events) { $events->subscribe(Listener\AddPostLikesRelationship::class); $events->subscribe(Listener\SaveLikesToDatabase::class); $events->listen(PostWasLiked::class, Listener\SendNotificationWhenPostIsLiked::class); $events->listen(PostWasUnliked::class, Listener\SendNotificationWhenPostIsUnliked::class); }, ];