forge/app/Http/Controllers/ModVersionController.php
waffle.lord 8a156d8a43 update controller
to recalculate downloads and return 307 specifically
2024-09-20 10:46:26 -04:00

25 lines
568 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ModVersion;
use Illuminate\Http\RedirectResponse;
class ModVersionController extends Controller
{
public function show(int $modId, string $version): RedirectResponse
{
$modVersion = ModVersion::where("mod_id", $modId)->where("version", $version)->first();
if ($modVersion == null) {
abort(404);
}
$modVersion->downloads++;
$modVersion->save();
$modVersion->mod->calculateDownloads();
return redirect($modVersion->link, 307);
}
}