dealhub/routes/web/interaction.php
kusowl 4fd98957cb feature(guest access to explore page)
- guest users can access explore page
- deal interactions are seen to customer and guest users
- guest users redirected to login page for interactions
2026-01-27 13:49:42 +05:30

25 lines
893 B
PHP

<?php
use App\Enums\InteractionType;
use App\Enums\UserTypes;
use App\Http\Controllers\Interaction\InteractionController;
use App\Http\Middleware\HasRole;
use Illuminate\Support\Facades\Route;
Route::middleware('auth')->group(function () {
Route::post('/like/{deal}', [InteractionController::class, 'togglesState'])
->defaults('type', InteractionType::Like)
->middleware(['throttle:30,1', HasRole::class.':'.UserTypes::User->value])
->name('like');
Route::post('/favorite/{deal}', [InteractionController::class, 'togglesState'])
->defaults('type', InteractionType::Favorite)
->middleware(['throttle:30,1', HasRole::class.':'.UserTypes::User->value])
->name('favorite');
Route::get('/redirect/{deal}', [InteractionController::class, 'redirect'])
->middleware(['throttle:10,1', 'signed'])
->name('redirect');
});