관리-도구
편집 파일: PasswordResetLinkController.php
<?php namespace App\Http\Controllers\Admin\Auth; use App\Http\Controllers\Controller; use App\Models\Admin; use App\Services\MailSenderService; use App\Traits\GetGlobalInformationTrait; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Str; use Illuminate\View\View; class PasswordResetLinkController extends Controller { use GetGlobalInformationTrait; /** * Display the password reset link request view. */ public function create(): View { return view('admin.auth.forgot-password'); } /** * Handle an incoming password reset link request. */ public function custom_forget_password(Request $request) { $setting = Cache::get('setting'); $request->validate([ 'email' => ['required', 'email'], ], [ 'email.required' => __('Email is required'), ]); $admin = Admin::where('email', $request->email)->first(); if ($admin) { $admin->forget_password_token = Str::random(100); $admin->save(); (new MailSenderService)->sendUserForgetPasswordFromTrait($admin, 'admin.auth'); $notification = __('A password reset link has been send to your mail'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return redirect()->back()->with($notification); } else { $notification = __('Email does not exist'); $notification = ['messege' => $notification, 'alert-type' => 'error']; return redirect()->back()->with($notification); } } }