Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
forbidals
/
gambling
/
app
/
Http
/
Controllers
/
User
:
ProfileController.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Validation\Rules\Password; class ProfileController extends Controller { public function profile() { $pageTitle = "Profile Setting"; $user = auth()->user(); return view('Template::user.profile_setting', compact('pageTitle', 'user')); } public function submitProfile(Request $request) { $request->validate([ 'firstname' => 'required|string', 'lastname' => 'required|string', ], [ 'firstname.required' => 'The first name field is required', 'lastname.required' => 'The last name field is required', ]); $user = auth()->user(); $user->firstname = $request->firstname; $user->lastname = $request->lastname; $user->address = $request->address; $user->city = $request->city; $user->state = $request->state; $user->zip = $request->zip; $user->save(); $notify[] = ['success', 'Profile updated successfully']; return back()->withNotify($notify); } public function changePassword() { $pageTitle = 'Change Password'; return view('Template::user.password', compact('pageTitle')); } public function submitPassword(Request $request) { $passwordValidation = Password::min(6); if (gs('secure_password')) { $passwordValidation = $passwordValidation->mixedCase()->numbers()->symbols()->uncompromised(); } $request->validate([ 'current_password' => 'required', 'password' => ['required', 'confirmed', $passwordValidation], ]); $user = auth()->user(); if (Hash::check($request->current_password, $user->password)) { $password = Hash::make($request->password); $user->password = $password; $user->save(); $notify[] = ['success', 'Password changed successfully']; return back()->withNotify($notify); } else { $notify[] = ['error', 'The password doesn\'t match!']; return back()->withNotify($notify); } } }