Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/app/Http/Controllers/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 = ['messege' => $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 = ['messege' => $notification, 'alert-type' => 'success']; return redirect()->back()->with($notification); } else { $notification = __('Current password does not match'); $notification = ['messege' => $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('/'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0.1 |
proxy
|
phpinfo
|
Настройка