예제 #1
0
 public function handle()
 {
     $karyawan = data_karyawan::find($this->req['karyawan']);
     $user = User::create(['id_karyawan' => $this->req['karyawan'], 'name' => $karyawan->nm_depan . ' ' . $karyawan->nm_belakang, 'username' => $this->req['username'], 'password' => bcrypt($this->req['password']), 'permission' => $this->req['permission']]);
     foreach ($this->req['levels'] as $level) {
         data_level::firstOrCreate(['id_user' => $user->id_user, 'id_level_user' => $level]);
     }
     return $user;
 }
예제 #2
0
 public function handle()
 {
     $user = User::find($this->req['id_user']);
     $user->permission = $this->req['permission'];
     if ($this->req['username'] != $this->req['first_username']) {
         $user->username = $this->req['username'];
     }
     if (!empty($this->req['password'])) {
         $user->password = bcrypt($this->req['password']);
     }
     $user->save();
     data_level::whereId_user($this->req['id_user'])->delete();
     foreach ($this->req['levels'] as $level) {
         data_level::firstOrCreate(['id_user' => $user->id_user, 'id_level_user' => $level]);
     }
     return $this->req;
 }