MINI Sh3ll
<?php
use Illuminate\Database\Seeder;
use App\Models\Role;
use App\Models\ModulePermission;
use App\Models\Module;
use App\User;
class UsersTableSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run() {
Artisan::call('config:cache');
$defaultUser = config('constants.superAdmin');
$db_user = User::where('email', $defaultUser['email'])->first();
if ($db_user) {
$module_permission = ModulePermission::where('user_id', $db_user->id)->first();
//Check Permission
if (!$module_permission) {
$moduleList = Module::all();
foreach ($moduleList as $module) {
$permission = new ModulePermission();
$permission->user_id = $db_user->id;
$permission->module_id = $module->id;
$permission->has_access = 1;
$permission->save();
}
}
}
if (!$db_user) {
//Added default user
$user = new User();
$user->role_id = config('constants.role.superadmin.id');
$user->first_name = $defaultUser['first_name'];
$user->last_name = $defaultUser['last_name'];
$user->middle_name = $defaultUser['first_name'];;
$user->email = $defaultUser['email'];
$user->password = bcrypt($defaultUser['password']);
$user->address = $defaultUser['address'];;
$user->city = $defaultUser['city'];;
$user->mobile = $defaultUser['mobile'];
$user->is_email_verified = $defaultUser['is_email_verified'];
$user->is_mobile_verified = $defaultUser['is_mobile_verified'];
$user->save();
// Added Permission to User
$moduleList = Module::all();
foreach ($moduleList as $module) {
$permission = new ModulePermission();
$permission->user_id = $user->id;
$permission->module_id = $module->id;
$permission->has_access = 1;
$permission->save();
}
}
}
}
OHA YOOOO