title: Laravel Policies and Gate ignore if admin is logged
body: <p>I am using Policies and Gate (Roles - Role_User Users) to assign permissions to users in my Laravel project, everything works fine. But I don't know how the admin account can perform every action without having to assign all the permissions to it.</p>
  
  <pre><code>// AuthServiceProvider
  public function boot()
  {
      $this-&gt;registerPolicies();
      $this-&gt;registerStaffPolicies();
      $this-&gt;registerTaskPolicies();
      $this-&gt;registerDepartmentPolicies();
      $this-&gt;registerPositionPolicies();
      $this-&gt;registerPermissionPolicies();
  }
  
  public function registerStaffPolicies()
  {
      Gate::define('staff-view', function($user){
          return $user-&gt;hasAccess(['staff-view']);
      });
      Gate::define('staff-add', function($user){
          return $user-&gt;hasAccess(['staff-add']);
      });
      Gate::define('staff-edit', function($user){
          return $user-&gt;hasAccess(['staff-edit']);
      });
      Gate::define('staff-delete', function($user){
          return $user-&gt;hasAccess(['staff-delete']);
      });
  }
  // registerTaskPolicies ...
  
  // My route
  Route::get('/staff', 'StaffController@index')-&gt;middleware('can:staff-view');
  Route::get('/staff/add', 'StaffController@add')-&gt;middleware('can:staff-add');
  Route::post('/staff/add', 'StaffController@add')-&gt;middleware('can:staff-add');
  </code></pre>