MINI Sh3ll
<?php
use Illuminate\Database\Seeder;
use App\Models\Module;
class ModuleTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$modules = config('menu_constansts.module');
//Check if modules exist in db else insert
foreach ($modules as $mainmodule) {
$parentKey = strtolower($mainmodule['module_name']);
$module = Module::updateOrCreate(['module_name' => $mainmodule['module_name'],'module_url' => $mainmodule['module_url'],'module_code' => $mainmodule['module_code'], 'status'=>$mainmodule['status'],'order'=>$mainmodule['order']]);
$parentId = $module->id;
if(!empty($mainmodule['submenus']))
{
$submenus = $mainmodule['submenus'];
foreach ($submenus as $submenu) {
$module = Module::updateOrCreate(['module_name' => $submenu['module_name'],'module_url' => $submenu['module_url'],'module_code' => $submenu['module_code'],'status'=>$submenu['status'],'order'=>$submenu['order'],
'parent_id'=>$parentId]);
}
}
}
}
}
OHA YOOOO