Blog Yazılarım

Laravel Permissions Paketi

Laravel Permissions Paketi


Maravel Permissions Inani El Houssain tarafından süper user kullanarak Laravel’de izinler sağlayan bir pakettir. Bu paket, kullanıcılara yetenekler kazandırmanıza yardımcı olur.

Her kullanıcı bir user olmayı hak ettiğinden, Maravel API süper user dayanmaktadır:

// Having a user
$user = User::first();
// Create a new marvel
$storm = Spectre::create('storm')->havingPower([
'weather_manipulation',
'earth_telepathy',
'high_sens',
'see_the_future'
]);
// we can grant a power to it
$storm = Spectre::of($storm)->grant('flying');
// Or take it off
$storm = Spectre::of($storm)->takeOff('see_the_future');
// bless the user with the abilities of the marvel
$user->cerebro()->blessWith($storm);
// check if it has the ability
$user->cerebro()->owns('weather_manipulation');
// check if it has one of the provided abilities
$user->cerebro()->ownsOneOf([
'earth_telepathy',
'flying',
'x-ray',
]);
// make it human again (remove its role)
$user->cerebro()->humanize();

Ayrıca, örneklerin doğrudan nasıl yönetileceğini gösteren bir örnek:

// Create Ability
$ability = Ability::create([
'super_power' => 'speed'
]);
// Create a Marvel
$marvel = Marvel::create([
'name' => 'Cristiano Ronaldo'
]);
// Grant the ability
$marvel->grant($ability);
// remove a certain ability
$marvel->takeOff($ability);
// remove all and keep only those
$marvel->keep($abilities);
// bless it to our user
$user->cerebro()->blessWith($marvel);

Bu paket hakkında daha fazla bilgi edinebilir, tüm kurulum talimatlarını alabilir ve GitHub’daki kaynak kodunu akiyamaSM/maravel-permissions adresinden bakabilirsiniz.



Bu yazıyı paylaş


Yorumlar (0)

Yorum Yap