⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.31
Server IP:
95.217.99.93
Server:
Linux sv1.sonichosted.com 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
lifestylescentra
/
www
/
app
/
Http
/
Controllers
/
View File Name :
ProfileController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Redirect; use Illuminate\View\View; class ProfileController extends Controller { /** * Display the user's profile form. */ public function edit(Request $request): View { return view('profile.edit', [ 'user' => $request->user(), ]); } /** * Update the user's profile information. */ public function update(Request $request): RedirectResponse { $rules = [ 'name' => 'required', 'email' => 'required', 'phone' => 'required', 'address' => 'required|max:220', ]; $customMessages = [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'phone.required' => __('Phone is required'), 'address.required' => __('Address is required'), ]; $this->validate($request, $rules, $customMessages); $user = Auth::guard('web')->user(); $user->name = $request->name; $user->phone = $request->phone; $user->address = $request->address; $user->save(); $notification = __('Your profile updated successfully'); $notification = ['message' => $notification, 'alert-type' => 'success']; return redirect()->back()->with($notification); } public function update_password(Request $request) { $rules = [ 'current_password' => 'required', 'password' => 'required|min:4|confirmed', ]; $customMessages = [ 'current_password.required' => __('Current password is required'), 'password.required' => __('Password is required'), 'password.min' => __('Password minimum 4 character'), 'password.confirmed' => __('Confirm password does not match'), ]; $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 = __('Password change successfully'); $notification = ['message' => $notification, 'alert-type' => 'success']; return redirect()->back()->with($notification); } else { $notification = __('Current password does not match'); $notification = ['message' => $notification, 'alert-type' => 'error']; return redirect()->back()->with($notification); } } /** * Delete the user's account. */ public function destroy(Request $request): RedirectResponse { $request->validateWithBag('userDeletion', [ 'password' => ['required', 'current_password'], ]); $user = $request->user(); Auth::logout(); $user->delete(); $request->session()->invalidate(); $request->session()->regenerateToken(); return Redirect::to('/'); } }