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'), function (Dispatcher $events) { $events->subscribe(Listener\AddPostLikesRelationship::class); $events->subscribe(Listener\SaveLikesToDatabase::class); $events->listen(ConfigureNotificationTypes::class, function (ConfigureNotificationTypes $event) { $event->add(PostLikedBlueprint::class, PostSerializer::class, ['alert']); }); $events->listen(PostWasLiked::class, Listener\SendNotificationWhenPostIsLiked::class); $events->listen(PostWasUnliked::class, Listener\SendNotificationWhenPostIsUnliked::class); }, ];