web.php
Код: Выделить всё
use App\Http\Controllers\DashboardController as UserDashboardCnt;
use App\Http\Controllers\LoginController as UserLoginController;
use App\Http\Controllers\LoginController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
// USER
// Guest middleware
Route::group(['middleware' => ['user.guest', 'restrict.admin', 'restrict.company']], function () {
Route::get('/user/login', [UserLoginController::class, 'index'])->name('user.login');
Route::get('/user/register', [UserLoginController::class, 'register'])->name('user.register');
Route::post('/user/process-register', [UserLoginController::class, 'processRegister'])->name('user.processRegister');
Route::post('/user/authenticate', [UserLoginController::class, 'authenticate'])->name('user.authenticate');
});
// Authenticated middleware (without 'verified')
Route::group(['middleware' => ['user.auth', 'verified']], function () {
Route::get('/user/logout', [UserLoginController::class, 'logout'])->name('user.logout');
Route::get('/user/dashboard', [UserDashboardCnt::class, 'index'])->name('user.dashboard');
});
Route::middleware(['user.auth'])->group(function () {
Route::post('/email/verification-notification', [LoginController::class, 'verifyHandler'])
->middleware('throttle:6,1')
->name('verification.send');
});
Route::get('/email/verify', [LoginController::class, 'verifyNotice'])
->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', [LoginController::class, 'verifyEmail'])
->middleware(['signed', 'throttle:6,1'])
->name('verification.verify');
Я использую Auth::login($user) в процессеRegister только на данный момент, пока он работает
потому что, если я использую Auth:: Guard('user') его ошибка. пользователь не аутентифицирован или имеет значение null!
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79092814/php-laravel-11-email-verification[/url]