Code improvements
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use App\Models\Tenant;
|
||||
use App\Models\User;
|
||||
use Illuminate\Auth\AuthenticationException;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
if (!function_exists('currentUser')) {
|
||||
/**
|
||||
* Der aktuell eingeloggte Nutzer, oder null wenn niemand eingeloggt ist.
|
||||
*/
|
||||
function currentUser() : ?User {
|
||||
return Auth::user();
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('currentUserOrFail')) {
|
||||
/**
|
||||
* Der aktuell eingeloggte Nutzer. Für Code hinter der auth-Middleware,
|
||||
* wo ein fehlender Nutzer ein Programmierfehler ist.
|
||||
*
|
||||
* @throws AuthenticationException
|
||||
*/
|
||||
function currentUserOrFail() : User {
|
||||
return Auth::user() ?? throw new AuthenticationException();
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('currentTenant')) {
|
||||
/**
|
||||
* Der über IdentifyTenant aufgelöste Tenant der aktuellen Anfrage.
|
||||
*/
|
||||
function currentTenant() : Tenant {
|
||||
return app('tenant');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user