Files
mareike/app/Providers/AuthCheckProvider.php
2026-02-05 00:46:22 +01:00

33 lines
683 B
PHP

<?php
namespace App\Providers;
class AuthCheckProvider {
public function checkLoggedIn() : bool {
if (!auth()->check()) {
return false;
}
$user = auth()->user();
$tenant = app('tenant');
if ($tenant->slug === 'lv') {
return $user->active;
}
return $user->active && $tenant->slug === $user->tenant;
}
public function getUserRole() : ?string {
if (!$this->checkLoggedIn()) {
return null;
}
if (app('tenant')->slug === 'lv') {
return auth()->user()->user_role_main;
}
return auth()->user()->user_role_local_group;
}
}