dealhub/routes/web/auth.php
kusowl aa7e2f245f misx bugfixes:
- fix users cannot reset password due session expiration
- add a new mail when users contacts via Contact form
- add list page for all deals in broker dashboard
- fixed links in home page
2026-02-03 16:06:26 +05:30

49 lines
1.7 KiB
PHP

<?php
use App\Enums\UserTypes;
use App\Http\Controllers\Auth\AuthenticatedUserController;
use App\Http\Controllers\Auth\ImpersonatedUserController;
use App\Http\Controllers\Auth\PasswordResetController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Middleware\HasRole;
Route::middleware('guest')->group(function () {
Route::resource('/login', AuthenticatedUserController::class)
->middleware('throttle:6,1')
->only(['create', 'store']);
Route::resource('/register', RegisteredUserController::class)->only(['create', 'store']);
Route::prefix('password/reset')->name('password.reset.')->middleware('throttle:30,1')->group(function () {
Route::controller(PasswordResetController::class)->group(function () {
Route::get('/', 'show')->name('show');
Route::post('/', 'sendCode')->name('send');
Route::get('/verify',
'showVerify')->name('show.verify');
Route::post('/verify',
'verify')->name('verify');
Route::get('/update',
'showUpdate')->name('show.update');
Route::post('/update',
'update')->name('update');
Route::get('/resend', 'resend')->name('resend');
});
});
});
Route::delete('/logout', [AuthenticatedUserController::class, 'destroy'])
->middleware('auth')
->name('logout');
Route::middleware('auth')->group(function () {
Route::get('/impersonate/{user}', [ImpersonatedUserController::class, 'store'])
->middleware(HasRole::class.':'.UserTypes::Admin->value)
->name('impersonate');
Route::get('/impersonate', [ImpersonatedUserController::class, 'destroy'])->name('impersonate.destroy');
});