芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/myvyralapp.com/bck/app/Http/Controllers/Merchant/ProfileController.php
first(); return view('merchant.sections.profile.index',compact("page_title","kyc_data")); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function update(Request $request) { $validated = Validator::make($request->all(),[ 'firstname' => "required|string|max:60", 'lastname' => "required|string|max:60", 'country' => "required|string|max:50", 'phone_code' => "required|string|max:20", 'phone' => "required|string|max:20", 'state' => "nullable|string|max:50", 'city' => "nullable|string|max:50", 'zip_code' => "nullable|string", 'address' => "nullable|string|max:250", 'image' => "nullable|image|mimes:jpg,png,svg,webp|max:10240", ])->validate(); $validated['mobile'] = remove_speacial_char($validated['phone']); $validated['mobile_code'] = remove_speacial_char($validated['phone_code']); $complete_phone = $validated['mobile_code'] . $validated['mobile']; $validated['full_mobile'] = $complete_phone; $validated = Arr::except($validated,['agree','phone_code','phone']); $validated['address'] = [ 'country' =>$validated['country'], 'state' => $validated['state'] ?? "", 'city' => $validated['city'] ?? "", 'zip' => $validated['zip_code'] ?? "", 'address' => $validated['address'] ?? "", ]; if($request->hasFile("image")) { $image = upload_file($validated['image'],'merchant-profile',auth()->user()->image); $upload_image = upload_files_from_path_dynamic([$image['dev_path']],'merchant-profile'); delete_file($image['dev_path']); $validated['image'] = $upload_image; } try{ auth()->user()->update($validated); }catch(Exception $e) { return back()->with(['error' => ['Something went worng! Please try again']]); } return back()->with(['success' => ['Profile successfully updated!']]); } public function passwordUpdate(Request $request) { $basic_settings = BasicSettingsProvider::get(); $passowrd_rule = "required|string|min:6|confirmed"; if($basic_settings->secure_password) { $passowrd_rule = ["required",Password::min(8)->letters()->mixedCase()->numbers()->symbols()->uncompromised(),"confirmed"]; } $request->validate([ 'current_password' => "required|string", 'password' => $passowrd_rule, ]); if(!Hash::check($request->current_password,auth()->user()->password)) { throw ValidationException::withMessages([ 'current_password' => 'Current password didn\'t match', ]); } try{ auth()->user()->update([ 'password' => Hash::make($request->password), ]); }catch(Exception $e) { return back()->with(['error' => ['Something went worng! Please try again.']]); } return back()->with(['success' => ['Password successfully updated!']]); } public function deleteAccount(Request $request) { $validator = Validator::make($request->all(),[ 'target' => 'required', ]); $validated = $validator->validate(); $user = auth()->user(); $user->status = false; $user->email_verified = false; $user->sms_verified = false; $user->kyc_verified = false; $user->deleted_at = now(); $user->save(); try{ Auth::logout(); return redirect()->route('merchant.login')->with(['success' => ['Your profile deleted successfully!']]); }catch(Exception $e) { return back()->with(['error' => ['Something went wrong! Please try again.']]); } } }