Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/syn.corals.io/Corals/modules/Syndicate/database/seeds/SyndicateMenuDatabaseSeeder.php
<?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']);
        }
    }
}

Spamworldpro Mini