Пример #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     $rules = ['login' => 'required|unique:musers,name,' . $id, 'email' => 'required|email', 'password' => 'required|confirmed'];
     $validator = Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->errors())->withInput();
     }
     $user = user::find($id);
     //cek password
     $newpassword = '';
     $password = $request->get('password');
     $oldpassword = $user->password;
     if ($request->get('password') === $oldpassword) {
         $newpassword = $oldpassword;
     } else {
         $newpassword = Hash::make($password);
     }
     //end cek
     $user->firstname = $request->get('firstname');
     $user->lastname = $request->get('lastname');
     $user->name = $request->get('login');
     $user->email = $request->get('email');
     $user->password = $newpassword;
     $user->groupid = $request->get('group');
     $user->photo = $request->get('photo');
     $user->status = $request->get('status');
     $user->updated_at = Date('Y-m-d');
     $user->save();
     return redirect('/admin/user');
 }