#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(). Я полагаю, вместо этого он должен возвращать пользовательскую модель..
Заранее спасибо!