PATH:
home
/
rwabteecom
/
project_11
/
database
/
seeders
/
Editing: NewPermissionSeeder.php
<?php namespace Database\Seeders; use App\Models\Permission; use App\Models\Role; use Illuminate\Database\Seeder; class NewPermissionSeeder extends Seeder { public function run(): void { $items = [ [ "title" => [ "ar" => "المستخدمين", "en" => "Users" ], "name" => "users" ], [ "title" => [ "ar" => "الصفحات الجانبية", "en" => "Pages" ], "name" => "pages" ], [ "title" => [ "ar" => "الإدوار والصلاحيات", "en" => "Role & Permissions" ], "name" => "roles-permissions" ], [ "title" => [ "ar" => "الفواتير", "en" => "Invoices" ], "name" => "invoices" ], [ "title" => [ "ar" => "الموظفين", "en" => "Staffs" ], "name" => "staffs" ], [ "title" => [ "ar" => "سمة", "en" => "Theme" ], "name" => "themes" ], [ "title" => [ 'ar' => "الخطط و المميزات الدعائية", 'en' => "Plans and Features" ], "name" => "plans-features", ], [ "title" => [ "ar" => "الإعدادات العامة", "en" => "Settings" ], "name" => "settings" ], ]; $per=Permission::pluck('name')->toArray(); foreach ($items as $item) { if(!in_array($item["name"],$per)){ Permission::query()->create([ "title" => $item["title"], "name" => $item["name"], "guard_name" => "admin" ]); } } $role = Role::query()->where('name','super-admin')->first(); $role->givePermissionTo(Permission::query()->get()); } }
SAVE
CANCEL