讨论数量:
这是为 本地开发 提供便利。
当时在开发时,调试本地环境要频繁的登录后台,为了减少中间多次登录等待的时间,因此程序设定:用户访问后台时,若当前环境为 local
,且用户未登录,则直接使用 1 号管理员用户登录。
相关的代码可见 config/administrator.php
约第 88 行:
...
'permission' => function () {
// 如果是本地环境,则直接登录
if (App::environment('local')) {
if (!Auth::check()) {
$user = App\Models\User::first();
$user && Auth::login($user);
} else {
return true;
}
}
if (!Auth::check() || !Auth::user()->can('visit_admin')) {
return false;
}
return true;
},
...
@yezhou 你可以在用户注册成功后,给用户分配用户组
如在 UserCreator.php
文件的 create
方法里,加上如下代码:
...
public function create(UserCreatorListener $observer, $data)
{
$user = User::create($data);
if (! $user) {
return $observer->userValidationError($user->getErrors());
}
$user->cacheAvatar();
// 分配用户组
$user->attachRole(...);
return $observer->userCreated($user);
}
推荐文章: