Meine Blog-Beiträge

Laravel-Berechtigungspaket

Laravel-Berechtigungspaket


Maravel Permissions ist ein Paket von Inani El Houssain, das Berechtigungen für Laravel mit einem Super-User bereitstellt. Dieses Paket hilft Ihnen, Benutzern Funktionen zu geben.

Da jeder Benutzer es verdient, ein Benutzer zu sein, basiert die Maravel API auf dem Super-Benutzer:

Einen Benutzer haben
$user = Benutzer::first();
/ Erstellen Sie ein neues Wunder
$storm = Spectre::create('storm')-havingPower([
"weather_manipulation",
"earth_telepathy",
"high_sens",
"see_the_future"
]);
/ wir können ihm eine Macht geben
$storm = Spectre::of($storm)->grant('flying');
/ / Oder nehmen Sie es aus
$storm = Spectre::of($storm)->takeOff('see_the_future');
/ segne den Benutzer mit den Fähigkeiten des Wunders
$user->cerebro()--blessWith($storm);
/ Prüfen Sie, ob es die Fähigkeit hat,
$user->Cerebro("weather_manipulation'owns');
/ Prüfen Sie, ob es eine der bereitgestellten Fähigkeiten hat
$user->cerebro()-ownsOneOf([
"earth_telepathy",
"fliegen",
'Röntgen',
]);
* machen Sie es wieder menschlich (entfernen Sie seine Rolle)
$user->cerebro()->humanize();

Ein Beispiel für die direkte Verwaltung von Instanzen:

Erstellen von Fähigkeiten
$ability = Fähigkeit::create([
'super_power' => 'Geschwindigkeit'
]);
- Erstellen Sie ein Marvel
$marvel = Marvel::create([
'Name' => 'Cristiano Ronaldo'
]);
/ Gewähren Sie die Fähigkeit
$marvel->Grant($ability);
/ entfernen Sie eine bestimmte Fähigkeit
$marvel-$ability TakeOff;
/ entfernen Sie alle und halten Sie nur die
$marvel-$abilities;
/ segne es an unseren Benutzer
$user---blessWith($marvel);

Sie können mehr über dieses Paket erfahren, alle Setup-Anweisungen abrufen und den Quellcode auf GitHub unter akiyamaSM/maravel-permissions anzeigen.



Diesen Artikel teilen


Kommentare (0)

Kommentar