app->bind(CauserResolver::class, XenForoCauserResolver::class ); } /** * Bootstrap any application services. */ public function boot(): void { \Auth::extend('xenforo', function ($app, $name, array $config) { return new XenForoGuard($app['request']); }); \Gate::policy(TemporaryFileService::class, TempFilePolicy::class ); Gate::define('is-admin', function (XenForoUser $user) { return $user->is_admin === 1; }); Gate::define('is-mod', function (XenForoUser $user) { return $user->is_moderator === 1; }); \View::composer('*', function ($view) { $view->with('VISITOR', new VisitorProxy( \Auth::user() ) ); }); } }