![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/syn.corals.io/Corals/modules/Syndicate/database/seeds/ |
<?php namespace Corals\Modules\Syndicate\database\seeds; use Corals\Menu\Models\Menu; use Corals\User\Models\Role; use Illuminate\Database\Seeder; class SyndicateMenuDatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $syndicate_admin_role = Role::findByName('syndicate_admin'); $menus = [ [ 'parent_id' => 1, 'key' => null, 'url' => config('syndicate.models.trainee.resource_url'), 'active_menu_url' => config('syndicate.models.trainee.resource_url') . '*', 'name' => ['en' => 'Trainees', 'ar' => 'المتدربين'], 'description' => 'Trainees List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => config('syndicate.models.pharmacist.resource_url'), 'active_menu_url' => config('syndicate.models.pharmacist.resource_url') . '*', 'name' => ['en' => 'Pharmacist', 'ar' => 'الصيادلة'], 'description' => 'Pharmacist List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.pharmacy.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Pharmacy', 'ar' => 'الصيدليات'], 'description' => 'Pharmacy List Menu Item', 'icon' => 'fa fa-book', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.factory.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Factory', 'ar' => 'المصانع'], 'description' => 'Factory List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.warehouse.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Warehouse', 'ar' => 'المستودعات'], 'description' => 'Warehouse List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.council.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Council', 'ar' => 'مجالس التأديب'], 'description' => 'Council List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.fee.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Fee', 'ar' => 'رسوم'], 'description' => 'Fee List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.fee_setup.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Fee Setup', 'ar' => 'إعدادات الرسوم'], 'description' => 'Fee Setup List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], [ 'parent_id' => 1, 'key' => null, 'url' => ($resource_url = config('syndicate.models.document_archive.resource_url')), 'active_menu_url' => $resource_url . '*', 'name' => ['en' => 'Files Archive', 'ar' => 'أرشيف الملفات'], 'description' => 'Files Archive List Menu Item', 'icon' => 'fa fa-cube', 'target' => null, 'roles' => ["1", "$syndicate_admin_role->id"], 'order' => 0 ], ]; foreach ($menus as $menuArr) { $nameArr = $menuArr['name']; $menuArr['name'] = $nameArr['en']; $menuObject = Menu::query()->create($menuArr); $menuObject->setTranslation('ar', 'name', $nameArr['ar']); } } }