Files
aritmija/routes/web.php
2026-05-13 17:11:09 +02:00

32 lines
1.5 KiB
PHP

<?php
use App\Http\Controllers\PageController;
use Klevze\ControlPanel\Http\Controllers\BaseController;
use App\Http\Controllers\MainController;
use Illuminate\Support\Facades\Route;
Route::get('/', fn () => redirect()->to('/' . session('cp_language_iso', app()->getLocale())));
Route::get('/language/switch/{id}/', [BaseController::class, 'setLanguage'])->name('language.set');
Route::prefix('{locale}')
->where(['locale' => '[a-zA-Z]{2}'])
->middleware('setlocale')
->group(function () {
Route::get('/', [PageController::class, 'home'])->name('home');
Route::get('/index', [PageController::class, 'home'])->name('index');
Route::get('/about', [PageController::class, 'about'])->name('about');
Route::get('/work', [PageController::class, 'work'])->name('work');
Route::get('/project/{projectId?}/{slug?}', [PageController::class, 'project'])
->whereNumber('projectId')
->name('project');
Route::get('/contact', [PageController::class, 'contact'])->name('contact');
Route::post('/contact', [PageController::class, 'submitContact'])->name('contact.submit');
#Route::get('/terms', [PageController::class, 'terms'])->name('terms');
Route::get('/thankyou', [PageController::class, 'thankyou'])->name('thankyou');
Route::any('/page/{id}/{title?}', [MainController::class, 'Page'])->name('page');
// Catch All Routes as Slug
Route::any('/{slug}', [MainController::class, 'Slug'])
->where(['slug' => '^(?!index$|about$|work$|project$|contact$|thankyou$)[A-Za-z0-9\-]+$'])
->name('slug');
});