BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
public_html
/
app.imagivibe.com
/
app
/
Http
/
Controllers
📤 Upload
📝 New File
📁 New Folder
Close
Editing: MailController.php
<?php namespace App\Http\Controllers; use App\Actions\EmailConfirmation; use App\Jobs\SendPasswordResetEmail; use App\Models\User; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; use Illuminate\Validation\Rules\Password; class MailController extends Controller { public function emailConfirmationMail($email_confirmation_code): RedirectResponse { $user = User::where('email_confirmation_code', $email_confirmation_code)->firstOrFail(); EmailConfirmation::forUser($user)->confirm(); return redirect()->route('login')->with(['message' => __('E-Mail confirmed succesfully.'), 'type' => 'success']); } public function sendPasswordResetMail(Request $request) { $request->validate([ 'email' => 'required|email', ]); $user = User::where('email', $request->email)->first(); if ($user) { $user->update([ 'password_reset_code' => Str::random(67), ]); SendPasswordResetEmail::dispatchSync($user); return response()->json(['message' => __('Password reset link sent successfully. Please also check your spam folder.'), 'type' => 'success']); } return response()->json(['message' => __('Password reset mail sent successfully'), 'type' => 'success']); } public function passwordResetCallback($password_reset_code) { $user = User::where('password_reset_code', $password_reset_code)->firstOrFail(); return view('panel.authentication.password_reset_final', compact('user')); } public function passwordResetCallbackSave(Request $request) { $request->validate([ 'password' => ['required', 'confirmed', Password::defaults()], ]); $user = User::where('password_reset_code', $request->password_reset_code)->firstOrFail(); $new = $request->password; $newC = $request->password_confirmation; if ($new == $newC) { $user->password = Hash::make($new); $user->save(); Auth::login($user); return response()->json([], 200); } else { return response()->json([], 449); } } }
Save
Cancel