Um die UserID eines Benutzers abzurufen, nutzen wir zunächst die User
Facade von Statamic. Mit User::query()->where('name', 'Sebastian Widmann')->first();
wird der Benutzer mit dem Namen 'Sebastian Widmann' abgefragt. first()
stellt sicher, dass nur der erste passende Eintrag zurückgegeben wird. Anschließend wird die id
des gefundenen Benutzers in die Variable $user_id
gespeichert.
use Statamic\Facades\User;
$user = User::query()->where('name', 'Sebastian Widmann')->first();
$user_id = $user->id;
Um einen Benutzer zu finden, gibt es in Statamic verschiedene Methoden. Die User
Facade stellt Methoden bereit, um einen Benutzer per E-Mail, ID oder Name zu finden. Bitte beachte, dass die Namenssuche nicht unbedingt eindeutige Ergebnisse liefert, wenn es mehrere Benutzer mit dem gleichen Namen gibt.
use Statamic\Facades\User;
// User per E-Mail abfragen
$user = User::findByEmail('user@example.com');
// User per ID abfragen
$user = User::find('f4198f3a-cb67-4fa4-b69a-834fb4970002');
// User per Name abfragen (Achtung, nicht unbedingt eindeutig)
$user = User::query()->where('name', 'Sebastian Widmann')->first();
Um alle Superuser zu finden, verwenden wir die User
Facade und führen eine Abfrage aus, bei der wir das 'super'-Attribut auf 'true' setzen. get()
wird verwendet, um alle Benutzer zu erhalten, die die Bedingung erfüllen.
use Statamic\Facades\User;
User::query()->where('super', true)->get();
Die User
Facade bietet auch eine Methode, um den aktuell eingeloggten Benutzer zu ermitteln. User::current();
gibt das Benutzerobjekt des aktuell eingeloggten Benutzers zurück.
use Statamic\Facades\User;
User::current();