28 lines
939 B
PHP
28 lines
939 B
PHP
<?php
|
|
|
|
use App\Enums\InteractionType;
|
|
use App\Http\Controllers\Interaction\InteractionController;
|
|
use App\Http\Controllers\Interaction\ReportController;
|
|
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')
|
|
->name('like');
|
|
|
|
Route::post('/favorite/{deal}', [InteractionController::class, 'togglesState'])
|
|
->defaults('type', InteractionType::Favorite)
|
|
->middleware('throttle:30,1')
|
|
->name('favorite');
|
|
|
|
Route::post('/report/{deal}', [ReportController::class, 'store'])
|
|
->middleware('throttle:5,1')
|
|
->name('report.store');
|
|
|
|
Route::get('/redirect/{deal}', [InteractionController::class, 'redirect'])
|
|
->middleware(['throttle:10,1', 'signed'])
|
|
->name('redirect');
|
|
});
|