public function boot()
 {
     User::observe(new UserObserver());
     UserRole::observe(new RoleObserver());
     Event::listen('view.navbar.right.after', function () {
         echo view('users::parts.navbar');
     });
     Event::listen('view.menu.before', function () {
         echo view('users::parts.navigation');
     });
 }
 /**
  * @param DispatcherContract $events
  */
 public function boot(DispatcherContract $events)
 {
     $events->listen(UserRolesChanged::class, UserRolesChangedNotification::class);
     User::observe(new UserObserver());
     Role::observe(new RoleObserver());
     Event::listen('view.navbar.right.after', function () {
         echo view('users::parts.navbar')->render();
     });
     Event::listen('view.menu', function ($navigation) {
         echo view('users::parts.navigation')->render();
     }, 999);
     $this->registerPermissions();
 }