32 lines
1.5 KiB
PHP
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');
|
|
}); |