1

我使用 Lara-trust 设置角色和权限:这是数据库目录中的 DatabaseSeeder.php 文件:

    public function run()
    {
        // $this->call(UsersTableSeeder::class);
        $this->call([
            LaratrustSeeder::class,
            UsersTableSeeder::class,
        ]);

和我的 UsersTable 播种机:

public function run()
{
    //

    $user = App\User::create([
        'name'=>'super_admin',
        'email'=>'super_admin@app.com',
        'password'=>bcrypt('123456'),
        'name'=>'super_admin'
    ]);

    $user->attachRole('super_admin');
} //end of run

现在,即使成功登录,我也无法浏览我的仪表板面板,我只是得到403 用户没有任何必要的访问权限。 登录完成但无法浏览

谢谢

4

1 回答 1

1

请检查您是否super_admin在数据库中设置了角色,因为根据 LaraTrust 文档,有一个默认角色superadministrator。因此,您必须创建一个并分配权限。

来源: https ://laratrust.santigarcor.me/docs/5.2/configuration/seeder.html

于 2020-01-26T09:38:47.277 回答