File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/database/seeds/MembershipsSeeder.php
<?php
use App\AppSection;
use App\Module;
use App\ModuleRol;
use Illuminate\Database\Seeder;
class MembershipsSeeder extends Seeder
{
private $__SUPERADMIN_ROL = 1;
public function run()
{
if (!Module::where('name', 'Membresias')->first()) {
$membershipsManagement = Module::updateOrCreate(
['route' => "memberships/#"],
[
'name' => 'Membresias',
'icon' => 'fa-star',
'route' => 'memberships/#',
'order' => 5
]
);
$rol = new ModuleRol;
$rol->module_id = $membershipsManagement->id;
$rol->rol_id = $this->__SUPERADMIN_ROL;
$rol->order = 6;
$rol->save();
Module::updateOrCreate(
['route' => "memberships/dashboard"],
[
'name' => 'Monitor',
'icon' => 'fa-desktop',
'route' => 'memberships/dashboard',
'module_id' => $membershipsManagement->id,
'order' => 1
]
);
Module::updateOrCreate(
['route' => "memberships"],
[
'name' => 'Configuración de Membresias',
'icon' => 'fa-star',
'route' => 'memberships',
'module_id' => $membershipsManagement->id,
'order' => 2
]
);
AppSection::updateOrCreate(
['path' => '/memberships'],
[
'name' => 'Membresias',
'path' => '/memberships',
'description' => 'Seccion de membresias',
'button_width' => 12,
'enable_on_home' => 1,
'enable_section_on_home' => 1,
'icon_name' => 'star-outline',
'active' => 0
]
);
}
}
}