Я новичок в Laravel. Я пытаюсь использовать в Laravel 5 Zizaco/entrust (из ветки laravel-5). Все работает нормально - присоединяйте правила, отключайте правила ... но когда я пытаюсь проверить разрешения, у меня проблемы.Laravel 5, Entrust - контрольные роли не работают
Сначала я пытаюсь в route.php, но в этом месте Entrust не знаю, кто я, hasRole
и routeNeedsRole
не работает в routes.php.
В промежуточном программном обеспечении hasRole
работает, но routeNeedsRole
нет. Попытка использования в качестве второй строки параметров, массива, того же эффекта - abort(403)
работает.
Потому что hasRole
работает эта проблема выглядит очень странно для меня.
composer dump-autoload
- используется, а не решить проблему
в routes.php
Entrust::hasRole('superadmin');// => false
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
в промежуточного
\Entrust::hasRole('superadmin'); // => true
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
Моя модель User.php
use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword, EntrustUserTrait;
routes.php
Route::group([ 'prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth', 'admin']], function(){
Route::get('dashboard', [ 'as' => 'dashboard', 'uses' => "[email protected]" ]);
});
У меня есть также модели ролей и прав выглядит в Readme файл https://github.com/Zizaco/entrust/tree/laravel-5
// простите за мой английский.
Благодарим за сообщение, но для этого мне нужно использовать Entrust. –
В соответствии с документацией Entrust это идентично использованию 'Entrust :: hasRole ('superadmin');' – Fuseblown