用户没有任何必要的访问权限Laravel 6 [英] User does not have any of the necessary access rights Laravel 6
本文介绍了用户没有任何必要的访问权限Laravel 6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?php
return [
'role_structure' => [
'super_admin' => [
'users' => 'c,r,u,d',
'categories' => 'c,r,u,d'
],
dataseSeeder.php:
public function run()
{
// $this->call(UsersTableSeeder::class);
$this->call([
LaratrustSeeder::class,
UsersTableSeeder::class,
]);
我的UsersTableSeeder.php
public function run()
{
//
$user = AppUser::create([
'name'=>'super_admin',
'email'=>'super_admin@app.com',
'password'=>bcrypt('123456'),
]);
$user->attachRole('super_admin');
} //end of run
这是我的路线:
Route::prefix('dashboard')
->name('dashboard.')
->middleware(['auth','role:super_admin|admin'])
->group(function(){
//make route dashboard.welcome
Route::get('/', 'WelcomeController@index')->name('welcome');
//make route categories:
Route::resource('categories','CategoryController')->except(['show']);
Route::resource('roles','RoleController')->except(['show']);
});
现在我使用Super_admin成功登录,但无法浏览仪表板,出现403错误:用户没有任何必要的访问权限。
推荐答案
我通过将Rote中的角色更改为大写字母解决了它:Super_admin
Notsuper_admin
。
->middleware(['auth','role:Super_admin|admin'])
而不是:
->middleware(['auth','role:super_admin|admin'])
这篇关于用户没有任何必要的访问权限Laravel 6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文