getUser(); return view('Frontend.Pages.profile.investor-profile', compact('user')); } public function edit() { $user = $this->getUser(); return view('Frontend.Pages.profile.investor-profile-edit', compact('user')); } public function update(Request $request) { // dd($request->all()); $validator = Validator::make($request->all(), [ 'name' => 'required|regex:/^[a-zA-Z ]+$/u|max:255', 'email' => 'required|unique:users,email,' . $request->id . '', 'contact_number' => 'required|numeric|digits:10|unique:users,contact_number,' . $request->id . '', 'profile_image' => 'image|mimes:jpeg,jpg,png|max:2000', 'address' => 'required' ], [ 'required' => 'The :attribute field must be required', 'unique' => 'The :attribute field must be unique', 'numeric' => 'The :attribute field must be in digits', 'digits' => 'The :attribute field must have 10 digits', // 'profile_image.mimes' => 'The :attribute can only be of type jpeg,jpg,png' ]); $validationMessage = $this->validationError($validator); if ($validationMessage) { return response()->json(['status' => 400, 'message' => $validationMessage]); } $user = User::where('id', $request->id)->first(); $image = $request->has('profile_image') ? $this->imageUpload($request->profile_image, $request->id) : $user->getRawOriginal('profile_image'); $addUser = User::where('id', $request->id)->update([ 'name' => $request->name, 'contact_number' => $request->contact_number, 'address' => $request->address, 'email' => $request->email, 'profile_image' => $image, ]); if ($addUser) { return response()->json(['status' => 200, 'message' => 'Details Updated Successfully!']); } return response()->json(['status' => 400, 'message' => 'Error Updating Details!']); } public function imageUpload($image, $id) { $user = User::where('id', $id)->first(); if ($image) { if (\File::exists(public_path('/uploads/profile/img/' . $user->getRawOriginal('profile_image') . ''))) { \File::delete(public_path('/uploads/profile/img/' . $user->getRawOriginal('profile_image') . '')); } $profileImageName = time() . '.' . $image->extension(); $image->move(public_path('/uploads/profile/img'), $profileImageName); return $profileImageName; // $updateCompanyLogo = User::where('id', $request->id)->update([ // 'profile_image' => $profileImageName, // ]); } } public function updateAPI(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required', // 'email' => 'required', // 'contact_number' => 'required|min:10|max:10|unique:users,contact_number,' . $request->user()->id . '', 'profile_image' => 'image|mimes:jpeg,jpg,png|max:2000', 'address' => 'required' ], [ 'required' => 'The :attribute field must be required', 'unique' => 'The :attribute field must be unique', 'min' => 'The :attribute field must be :min digits', 'max' => 'The :attribute field must be :max digits' ]); $validationMessage = $this->validationError($validator); if ($validationMessage) { return response()->json(['status' => 400, 'message' => $validationMessage], 400); } $user = User::find($request->user()->id); // if ($request->has('profile_image')) { // if (\File::exists(public_path('/uploads/profile/img/' . $user->profile_image . ''))) { // \File::delete(public_path('/uploads/profile/img/' . $user->profile_image . '')); // } // // dd('inside'); // $profileImageName = time() . '.' . $request->profile_image->extension(); // $request->profile_image->move(public_path('/uploads/profile/img'), $profileImageName); // $updateCompanyLogo = User::where('id', $request->user()->id)->update([ // 'profile_image' => $profileImageName, // ]); // } // dd($user); $image = $request->has('profile_image') ? $this->imageUpload($request->profile_image, $request->user()->id) : $user->getRawOriginal('profile_image'); // dd($image); $addUser = User::where('id', $request->user()->id)->update([ 'name' => $request->name, // 'email' => $request->email, // 'contact_number' => $request->contact_number, 'address' => $request->address, 'profile_image' => $image, ]); if ($addUser) { return response()->json(['status' => 200, 'message' => 'Details Updated Successfully!']); } return response()->json(['status' => 400, 'message' => 'Error Updating Details!'], 400); } public function getUser() { try { $user = User::find(auth()->guard('users')->user()->id); $user = collect([ 'name' => $user->name, 'email' => $user->email, 'contact_number' => $user->contact_number, 'address' => $user->address, 'profile_image' => $user->profile_image, ]); return ($user); // ->response() // ->setStatusCode(200); } catch (\Exception $e) { return response()->json(['message' => $e->getMessage()], 400); } } public function validationError($validator) { if ($validator->fails()) { $errors = $validator->errors(); $messages = ''; foreach ($errors->all() as $message) { $messages .= $message . '
'; } return $messages; } } }