si-klinik/sk-klinik.my.id/routes/web.php

67 lines
1.8 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
// Reset storage symlink
Route::get('/reset-storage', function () {
$link = public_path('storage');
if (file_exists($link) || is_link($link)) {
if (is_link($link)) {
unlink($link);
} elseif (is_dir($link)) {
File::deleteDirectory($link);
} else {
File::delete($link);
}
}
Artisan::call('storage:link');
return 'Storage link berhasil direset';
});
// Route::view('/', 'welcome')->name('home');
Route::get('/', App\Livewire\Guest\LandingPage::class)->name('home');
// Daftar Berita
Route::get('/berita', App\Livewire\Guest\NewsIndex::class)->name('news.index');
// Detail Berita (menggunakan Slug agar SEO Friendly)
Route::get('/berita/{news:slug}', \App\Livewire\Guest\NewsShow::class)->name('news.show');
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('dashboard', function () {
$user = auth()->user();
if ($user->hasRole('admin')) {
return redirect()->route('admin.dashboard');
}
if ($user->hasRole('patient')) {
return redirect()->route('patient.dashboard');
}
if ($user->hasRole('guest')) {
return redirect()->route('guest.complete-profile');
}
//return view('dashboard');
return redirect()->route('admin.dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');
});
Route::get('/v/{nik}', [App\Http\Controllers\Admin\PatientController::class, 'verify'])
->name('verify.patient');
Route::get('/doctors', App\Livewire\Guest\DoctorPage::class)->name('doctors.index');
Route::get('/about', App\Livewire\Guest\AboutPage::class)->name('about');
require __DIR__ . '/settings.php';
require __DIR__ . '/admin.php';
require __DIR__ . '/guest.php';
require __DIR__ . '/patient.php';