public function canAccessPanel(Panel $panel): bool
{
logger()->info(__('Checking access for user :email on panel :panel', ['email' => $this->email, 'panel' => $panel->getId()]));
// for now all is allowed
if ($panel->getId() === 'admin') {
logger()->info(__('admin: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
if ($panel->getId() === 'user') {
logger()->info(__('user: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
if ($panel->getId() === 'vendor') {
logger()->info(__('vendor: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
logger()->info(__('Access denied for user :email on panel :panel', ['email' => $this->email, 'panel' => $panel->getId()]));
return false;
}
public function canAccessPanel(Panel $panel): bool
{
logger()->info(__('Checking access for user :email on panel :panel', ['email' => $this->email, 'panel' => $panel->getId()]));
// for now all is allowed
if ($panel->getId() === 'admin') {
logger()->info(__('admin: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
if ($panel->getId() === 'user') {
logger()->info(__('user: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
if ($panel->getId() === 'vendor') {
logger()->info(__('vendor: Has verified email :verifiedEmail', ['verifiedEmail' => $this->hasVerifiedEmail()]));
return $this->hasVerifiedEmail();
}
logger()->info(__('Access denied for user :email on panel :panel', ['email' => $this->email, 'panel' => $panel->getId()]));
return false;
}