在spatie / laravel-permission中使用Admin表而不是用户表

时间:2018-03-09 13:25:24

标签: php laravel

我创建了AdminMiddleware,我编写的代码如下所述,但Auth :: user无法正常工作,因为我想使用Admin表而不是用户表。

public function handle($request, Closure $next)
{
    $Admin = \App\Admin::all()->count();
    if (!($Admin == 1)) {
        if (!Auth::user()->hasPermissionTo('Administer roles & permissions')) //If user does //not have this permission
        {
            abort('401');
        }
    }

    return $next($request);
}

1 个答案:

答案 0 :(得分:0)

您需要将App\User模型类更改为App\Admin模型类(您需要创建它)。

将文件config/auth.phpprowiders.users.model设置为App\Admin