/** * Run the database seeds. * * @return void */ public function run() { if (User::count()) { return; } User::whereNotNull('id')->delete(); Model::unguard(); $users = User::all(); $users = [['id' => 1, 'name' => 'محسن بخيش', 'email' => '*****@*****.**', 'password' => bcrypt("123456")], ['name' => 'هيثم', 'email' => 'haitham.hamdy@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'سامي', 'email' => 'samialmamari@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'احمد', 'email' => 'aalkindi@css.edu.om ', 'password' => bcrypt("123456")]]; foreach ($users as $user) { User::create($user); } $permissions = [['module' => 'users', 'name' => 'اضافة مستخدم', 'slug' => 'create.users'], ['module' => 'users', 'name' => 'حذف مستخدم', 'slug' => 'delete.users'], ['module' => 'users', 'name' => 'تعديل مستخدم', 'slug' => 'edit.users'], ['module' => 'users', 'name' => 'مشاهدة المستخدمين', 'slug' => 'view.users'], ['module' => 'users', 'name' => 'اضافة صلاحية', 'slug' => 'create.roles'], ['module' => 'users', 'name' => 'حذف صلاحية', 'slug' => 'delete.roles'], ['module' => 'users', 'name' => 'تعديل صلاحية', 'slug' => 'edit.roles'], ['module' => 'users', 'name' => 'مشاهدة الصلاحيات', 'slug' => 'view.roles']]; $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); $users = User::all(); Permission::whereIn('slug', $slugs)->delete(); foreach ($permissions as $permission) { $perm = Permission::create($permission); foreach ($users as $user) { $user->attachPermission($perm); } } }
/** * * @param CreateUserRequest $request * @return $this|\Illuminate\Http\RedirectResponse */ public function store(CreateUserRequest $request, UserEntity $entity) { DB::beginTransaction(); try { $user = User::create($request->all()); if ($request->has('roles')) { $user->roles()->sync($request->get('roles')); } else { $user->roles()->sync([]); } $this->updateEntry($entity->getEntity()->id, $user->id, ['input' => $request->all()]); DB::commit(); SweetAlert::success('Se ha creado el Usuario', 'Excelente!')->autoclose(3500); } catch (EntryValidationException $e) { DB::rollBack(); return back()->withInput($request->all())->withErrors($e->getErrors()); } return redirect()->route('users.index'); }
/** * Execute the console command. * Creates the default user * @return mixed */ public function fire() { $user = User::create(['name' => 'Administrador', 'uuid' => \Uuid::generate(4), 'email' => '*****@*****.**', 'password' => 'admin']); $adminRole = Role::where('name', 'administrador-del-sistema')->first(); $user->attachRole($adminRole); }