/** * 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'); }