From 553dc06c8cd25b0857d8cdf78b228ad0daf413ea Mon Sep 17 00:00:00 2001 From: mesayusriana12 Date: Thu, 18 Aug 2022 14:45:12 +0700 Subject: [PATCH] bugfix: add permission on translation and activities menu --- database/seeders/InitialSeeder.php | 7 +++++++ database/seeders/MenuSeeder.php | 21 ++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/database/seeders/InitialSeeder.php b/database/seeders/InitialSeeder.php index bde3be1..b5618f6 100644 --- a/database/seeders/InitialSeeder.php +++ b/database/seeders/InitialSeeder.php @@ -53,5 +53,12 @@ class InitialSeeder extends Seeder ]); }); }); + + collect(['read activities', 'read login activities'])->each(function ($p) { + Permission::create([ + 'name' => $p, + 'guard_name' => 'web', + ]); + }); } } diff --git a/database/seeders/MenuSeeder.php b/database/seeders/MenuSeeder.php index 57970a3..62aa1a0 100644 --- a/database/seeders/MenuSeeder.php +++ b/database/seeders/MenuSeeder.php @@ -37,6 +37,7 @@ class MenuSeeder extends Seeder 'read role', 'read user', 'read menu', + 'read translation' ])->get()->pluck(['id']) ); @@ -119,6 +120,12 @@ class MenuSeeder extends Seeder ], ]); + $translation->permissions()->attach( + Permission::whereIn('name', [ + 'create translation', 'read translation', 'update translation', 'delete translation', + ])->get(['id']) + ); + $activities = Menu::create([ 'name' => 'activities', 'icon' => 'address-card', @@ -126,7 +133,13 @@ class MenuSeeder extends Seeder 'deleteable' => false, ]); - $activities->childs()->create([ + $activities->permissions()->attach( + Permission::whereIn('name', [ + 'read activities', + ])->get()->pluck(['id']) + ); + + $login = $activities->childs()->create([ 'name' => 'login', 'route_or_url' => 'superuser.activity.login', 'icon' => 'user-clock', @@ -136,5 +149,11 @@ class MenuSeeder extends Seeder 'superuser.activity.login', ], ]); + + $login->permissions()->attach( + Permission::whereIn('name', [ + 'read login activities', + ])->get(['id']) + ); } }