Файловый менеджер - Редактировать - /home/clickysoft/public_html/rgr.clickysoft.net/app/Http/Controllers/Auth/ForgotPasswordController.php
Назад
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\SendsPasswordResetEmails; use Illuminate\Http\Request; use DB; use Carbon\Carbon; use App\Models\User; use Mail; use Hash; use Illuminate\Support\Str; class ForgotPasswordController extends Controller { /* |-------------------------------------------------------------------------- | Password Reset Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling password reset emails and | includes a trait which assists in sending these notifications from | your application to your users. Feel free to explore this trait. | */ use SendsPasswordResetEmails; /** * Write code on Method * * @return response() */ public function showForgetPasswordForm() { return view('auth.passwords.email'); } public function submitForgetPasswordForm(Request $request) { $request->validate([ 'email' => 'required|email|exists:users', ]); $token = Str::random(64); DB::table('password_resets')->insert([ 'email' => $request->email, 'token' => $token, 'created_at' => Carbon::now() ]); Mail::send('emails.reset-password', ['token' => $token], function ($message) use ($request) { $message->to($request->email); $message->subject('Reset Password Notification'); }); return back()->with('success', 'Password reset link sent to your email. Please check.'); } /** * Write code on Method * * @return response() */ public function showResetPasswordForm($token) { $user = \DB::table('password_resets')->where('token', $token)->first(); return view('auth.passwords.reset', ['token' => $token, 'user' => $user]); } /** * Write code on Method * * @return response() */ public function submitResetPasswordForm(Request $request) { $request->validate([ 'email' => 'required|email|exists:users', 'password' => 'required|string|min:6|confirmed', 'password_confirmation' => 'required' ]); $updatePassword = DB::table('password_resets') ->where([ 'email' => $request->email, 'token' => $request->token ]) ->first(); if (!$updatePassword) { return back()->withInput()->with('error', 'This password reset token is invalid.1'); } $user = User::where('email', $request->email) ->update(['password' => Hash::make($request->password)]); DB::table('password_resets')->where(['email' => $request->email])->delete(); return redirect('/login')->with('success', 'Your password has been reset!'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка