Certificate manager built on Laravel 13, Livewire 4, and Flux. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
32 lines
1.5 KiB
PHP
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';
|