EloquentUserProvider.php 583 B

12345678910111213141516171819202122
  1. <?php
  2. namespace Hugh\AdminPermissionOptimize;
  3. class EloquentUserProvider extends \Illuminate\Auth\EloquentUserProvider
  4. {
  5. /**
  6. * Retrieve a user by their unique identifier.
  7. *
  8. * @param mixed $identifier
  9. * @return \Illuminate\Contracts\Auth\Authenticatable|null
  10. */
  11. public function retrieveById($identifier)
  12. {
  13. $model = $this->createModel();
  14. return $this->newModelQuery($model)
  15. ->with(['roles.permissions', 'permissions'])
  16. ->where($model->getAuthIdentifierName(), $identifier)
  17. ->first();
  18. }
  19. }