67 lines
1.8 KiB
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';
|