/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['title' => 'required|min:3|max:20', 'date' => 'required', 'visible' => 'required']); $data = $request->all(); if ($request->file) { $validate = ImageHelper::validate($request->file, 2000000); if (!$validate['success']) { return response()->json([$validate['message']], 422); } } if (isset($data['files'])) { $validate_multiple = ImageHelper::validateMultiple($data['files'], 20000000); if (!$validate_multiple['success']) { return response()->json([$validate_multiple['message']], 422); } } if ($request->file) { $image = ImageHelper::create($data['file'], 600, 'admin/images/gallery/'); $data['image'] = $image['filename']; } $gallery = Gallery::find($id); $gallery->update($data); if (isset($data['files'])) { $image_multiple = ImageHelper::createMultiple($data['files'], 600, 'admin/images/gallery/'); for ($i = 0; $i < count($data['files']); $i++) { $gallery->galleryImages()->save(new GalleryImages(['name' => $image_multiple['filenames'][$i]])); } } return response()->json(['message' => 'Gallery successfully Updated']); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { if ($request->id == 51) { return response()->json(['demo' => "You aren't allowed to edit the demo user"], 422); } $this->validate($request, ['name' => 'required|min:3|max:20', 'email' => 'required|email|unique:users,email,' . $id, 'oldpassword' => 'required', 'repassword' => 'required_with:password|same:password']); if ($request->password && strlen($request->password) < 6) { return response()->json(["password" => "Your password must be at least 6 characters"], 422); } $user = User::find($id); if (Hash::check($request->oldpassword, $user->password)) { $data = $request->all(); if ($request->password) { $data['password'] = bcrypt($request->password); } if ($request->file) { $validate = ImageHelper::validate($request->file, 2000000); if (!$validate['success']) { return response()->json([$validate['message']], 422); } $image = ImageHelper::create($request->file, 600, 'admin/images/users/'); $data['image'] = $image['filename']; } $user->update($data); $user->UserRoles()->update(['role' => $data['user_roles']['role']]); return response()->json(['message' => 'User successfully updated']); } return response()->json(['oldpassword' => 'Old password is not correct'], 422); }