Codebeispiele für Statamic Users

UserID abfragen

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;

User abfragen

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();

Alle Superuser abfragen

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();

Aktuell eingeloggten User abfragen

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();

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert