관리-도구
편집 파일: ForgotPasswordController.php
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Password; use Illuminate\Support\Facades\Validator; class ForgotPasswordController extends Controller { /** * Show the form for requesting a password reset link. * * @return \Illuminate\View\View */ public function showLinkRequestForm() { return view('auth.passwords.email'); } /** * Send a password reset link to the given email address. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function sendResetLinkEmail(Request $request) { // Validate the request $validator = Validator::make($request->all(), [ 'email' => 'required|email|exists:users,email', ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } // Send the password reset link $response = Password::broker()->sendResetLink( $request->only('email') ); return $response === Password::RESET_LINK_SENT ? back()->with('status', __($response)) : back()->withErrors(['email' => __($response)]); } }