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
/
Admin
/
Auth
:
ResetPasswordController.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace App\Http\Controllers\Admin\Auth; use App\Constants\Status; use App\Models\Admin; use App\Models\AdminPasswordReset; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; class ResetPasswordController extends Controller { public function showResetForm(Request $request, $token) { $pageTitle = "Account Recovery"; $resetToken = AdminPasswordReset::where('token', $token)->where('status', Status::ENABLE)->first(); if (!$resetToken) { $notify[] = ['error', 'Verification code mismatch']; return to_route('admin.password.reset')->withNotify($notify); } $email = $resetToken->email; return view('admin.auth.passwords.reset', compact('pageTitle', 'email', 'token')); } public function reset(Request $request) { $request->validate([ 'email' => 'required|email', 'token' => 'required', 'password' => 'required|confirmed|min:4', ]); $reset = AdminPasswordReset::where('token', $request->token)->orderBy('created_at', 'desc')->first(); $admin = Admin::where('email', $reset->email)->first(); if ($reset->status == Status::DISABLE) { $notify[] = ['error', 'Invalid code']; return to_route('admin.login')->withNotify($notify); } $admin->password = Hash::make($request->password); $admin->save(); $reset->status = Status::DISABLE; $reset->save(); $browser = osBrowser(); notify($admin, 'PASS_RESET_DONE', [ 'operating_system' => isset($browser['os_platform']) ? $browser['os_platform'] : '', 'browser' => isset($browser['browser']) ? $browser['browser'] : '', 'ip' => getRealIp(), 'time' => date('Y-m-d h:i:s A') ],['email'],false); $notify[] = ['success', 'Password changed']; return to_route('admin.login')->withNotify($notify); } }