芝麻web文件管理V1.00
编辑当前文件:/home/lekhnath/silverray.com.au/oldsite/app/Http/Controllers/User/MyProfileController.php
user(); $cities = City::where('status', 1)->get(); return view('user.my-profile',compact('user','cities')); } public function updateProfile(Request $request){ $user=Auth::guard('web')->user(); $rules = [ 'name'=>'required|unique:users,name,'.$user->id, 'email'=>'required|email', 'city_id'=>'required', ]; $customMessages = [ 'name.required' => trans('Name field is required'), 'name.unique' => trans('Name already exist'), 'email.required' => trans('Email field is required'), 'city_id.required' => trans('City is required'), ]; $this->validate($request, $rules, $customMessages); $user=Auth::guard('web')->user(); $user = User::where('id', $user->id)->first(); // for profile image $old_image=$user->image; if ($request->hasFile('image')) { $file_name = file_upload($request->image, 'uploads/custom-images/', $oldFile = $old_image); $user->image=$file_name; $user->save(); } $user->name=$request->name; $user->phone=$request->phone; $user->about=$request->about; $user->city_id=$request->city_id; $user->icon_one=$request->icon_one; $user->link_one=$request->link_one; $user->icon_two=$request->icon_two; $user->link_two=$request->link_two; $user->icon_three=$request->icon_three; $user->link_three=$request->link_three; $user->icon_four=$request->icon_four; $user->link_four=$request->link_four; $user->address=$request->address; $user->website=$request->website; $user->save(); $notification=trans('Updated successfully'); $notification=array('messege'=>$notification,'alert-type'=>'success'); return redirect()->route('user.my-profile')->with($notification); } public function updatePassword(Request $request){ $rules = [ 'current_password'=>'required', 'password'=>'required|confirmed|min:3', ]; $customMessages = [ 'current_password.required' => trans('Current Password field is required'), 'password.required' => trans('Password field is required'), 'password.confirmed' => trans('Confirmation Password Does not match'), 'password.min' => trans('Password Minimum 3 character'), ]; $this->validate($request, $rules, $customMessages); $user=Auth::guard('web')->user(); if(Hash::check($request->current_password,$user->password)){ $user->password=Hash::make($request->password); $user->save(); $notification=trans('Password change successfully'); $notification=array('messege'=>$notification,'alert-type'=>'success'); return redirect()->route('user.my-profile')->with($notification); }else{ $notification=trans('Old Password does not match'); $notification=array('messege'=>$notification,'alert-type'=>'error'); return redirect()->route('user.my-profile')->with($notification); } } public function delete_account(){ $auth_user=Auth::guard('web')->user(); $user = User::where('id', $auth_user->id)->first(); $user_image=$user->image; SubscriptionHistory::where('user_id',$user->id)->delete(); WishList::where('user_id',$user->id)->delete(); PropertyReview::where('user_id',$user->id)->delete(); $properties=Property::where('user_id',$user->id)->orderBy('id','desc')->get(); foreach($properties as $property){ $old_thumbnail=$property->thumbnail_image; $old_banner=$property->banner_image; $old_pdf=$property->pdf_file; PropertyAminity::where('property_id',$property->id)->delete(); Wishlist::where('property_id',$property->id)->delete(); PropertyReview::where('property_id',$property->id)->delete(); PropertyNearestLocation::where('property_id',$property->id)->delete(); $propertyImages = PropertyImage::where('property_id', $property->id)->get(); foreach($propertyImages as $image){ if(File::exists(public_path().'/'.$image->image)) unlink(public_path().'/'.$image->image); $image->delete(); } if($old_pdf){ if(File::exists(public_path().'/'.$old_pdf)) unlink(public_path().'/'.$old_pdf); } if(File::exists(public_path().'/'.$old_thumbnail)) unlink(public_path().'/'.$old_thumbnail); if(File::exists(public_path().'/'.$old_banner)) unlink(public_path().'/'.$old_banner); $property->translations()->each(function ($translation) { $translation->delete(); }); $property->delete(); } $user->delete(); if($user_image){ if(File::exists(public_path().'/'.$user_image)) unlink(public_path().'/'.$user_image); } Auth::guard('web')->logout(); $notification=trans('Deleted successfully'); $notification=array('messege'=>$notification,'alert-type'=>'success'); return redirect()->route('login')->with($notification); } }