Certified/routes/web.php
Joël van de Wouw ac340d125c
Some checks failed
linter / quality (push) Failing after 13s
tests / ci (8.3) (push) Failing after 2s
tests / ci (8.4) (push) Failing after 2s
tests / ci (8.5) (push) Failing after 3s
Initial commit
Certificate manager built on Laravel 13, Livewire 4, and Flux.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 14:44:58 +02:00

32 lines
1.5 KiB
PHP

<?php
use App\Http\Controllers\CertificateDownloadController;
use App\Http\Controllers\LanguageController;
use App\Http\Controllers\MarketingController;
use App\Http\Controllers\SharedCertificateController;
use Illuminate\Support\Facades\Route;
Route::get('/', [MarketingController::class, 'home'])->name('home');
Route::get('/security', [MarketingController::class, 'security'])->name('marketing.security');
Route::get('/pricing', [MarketingController::class, 'pricing'])->name('marketing.pricing');
// Available to guests and authenticated users alike.
Route::get('language/{locale}', LanguageController::class)->name('language.switch');
Route::middleware(['auth', 'verified'])->group(function () {
Route::livewire('dashboard', 'pages::dashboard')->name('dashboard');
Route::livewire('certificates', 'pages::certificates.index')->name('certificates.index');
Route::livewire('certificates/create', 'pages::certificates.create')->name('certificates.create');
Route::livewire('certificates/{certificate}/edit', 'pages::certificates.edit')->name('certificates.edit');
Route::get('certificates/{certificate}/download', CertificateDownloadController::class)->name('certificates.download');
Route::livewire('categories', 'pages::categories.index')->name('categories.index');
});
// External recipients: authorized by the signed URL, not by login.
Route::get('shared/certificates/{certificate}', SharedCertificateController::class)
->middleware('signed')
->name('shared.certificate');
require __DIR__.'/settings.php';