Ошибка Zizaco Entrust

#php #laravel

#php #laravel

Вопрос:

Я использую как Zizaco Confide, так и Entrust в своем проекте. Сосредоточив внимание на Entrust, он работает отлично, за исключением фильтра маршрутизации.

Например, этот код работает нормально:

 $user = User::find(2);
$result = $user->hasRole('Admin');
var_dump($result);    
// Returns false / true
  

но когда в моем filters.php Я установил

 Entrust::routeNeedsRole( 'admin', 'Admin', Redirect::to('/home') );
  

Я получаю сообщение об ошибке:

 Call to undefined method IlluminateAuthGenericUser::hasRole()
  

в Entrust.php:40 (возвращает $user-> hasRole( $permission );)

Я использую PHP 5.4 и «использовать hasRole;» (признак hasRole) в моей пользовательской модели.

Пытаясь отладить ошибку, я заметил, что в Entrust.php файл, в строке 36 метод $this->user() возвращает экземпляр GenericUser, который не может иметь метод hasRole(). Я полагаю, вместо этого он должен возвращать пользовательскую модель..

Заранее спасибо!