예제 #1
0
 /**
  * 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');
 }
예제 #3
0
 /**
  * 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);
 }