42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Livewire\Auth\Login;
|
|
use App\Livewire\Auth\Register;
|
|
|
|
Route::get('/', function () {
|
|
return redirect()->route('dashboard');
|
|
});
|
|
|
|
// Guest routes
|
|
Route::middleware('guest')->group(function () {
|
|
Route::get('/login', Login::class)->name('login');
|
|
Route::get('/register', Register::class)->name('register');
|
|
});
|
|
|
|
// Authenticated routes
|
|
Route::middleware('auth')->group(function () {
|
|
Route::get('/dashboard', function () {
|
|
return view('dashboard');
|
|
})->name('dashboard');
|
|
|
|
Route::post('/logout', function () {
|
|
auth()->logout();
|
|
request()->session()->invalidate();
|
|
request()->session()->regenerateToken();
|
|
return redirect('/');
|
|
})->name('logout');
|
|
|
|
// Placeholder routes for future Livewire components
|
|
Route::get('/dishes', function () {
|
|
return view('dishes.index');
|
|
})->name('dishes.index');
|
|
|
|
Route::get('/schedule', function () {
|
|
return view('schedule.index');
|
|
})->name('schedule.index');
|
|
|
|
Route::get('/users', function () {
|
|
return view('users.index');
|
|
})->name('users.index');
|
|
});
|