관리-도구
편집 파일: web.php
<?php use App\Http\Controllers\Admin\AboutController; use App\Http\Controllers\Admin\AdminController; use App\Http\Controllers\Admin\ContactInfoController; use App\Http\Controllers\Admin\ContactsController; use App\Http\Controllers\Admin\FaqController; use App\Http\Controllers\ProfileController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Admin\LoginController; use App\Http\Controllers\Admin\ContactUsController; use App\Http\Controllers\Admin\CountController; use App\Http\Controllers\Admin\GalleryController; use App\Http\Controllers\AuthController; use App\Http\Controllers\BaseController; use App\Http\Controllers\Admin\KeywordController; use App\Http\Controllers\Admin\ProgrammesController; use App\Http\Controllers\Admin\ClinicalteamController; use App\Http\Controllers\Admin\ServiceController; use App\Http\Controllers\Admin\VolunteerTestimonialController; use App\Http\Controllers\Admin\SeoController; use App\Http\Controllers\Admin\TeamController; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Mail; Route::get('/test-log', function () { Log::debug("✅ Logging works!"); return "Log written, check storage/logs/laravel.log"; }); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); require __DIR__ . '/auth.php'; Route::get('/', [BaseController::class, 'index'])->name('index'); Route::get('about', [BaseController::class, 'aboutus'])->name('aboutus'); Route::get('services/{slug}', [BaseController::class, 'services'])->name('services'); Route::get('/service-details/{slug}', [BaseController::class, 'serviceDetails'])->name('service-details'); Route::get('gallery', [BaseController::class, 'gallery'])->name('gallery'); Route::get('team', [BaseController::class, 'team'])->name('team'); Route::get('contact', [BaseController::class, 'contact'])->name('contact'); Route::post('contactstore', [ContactsController::class, 'store'])->name('admin.contact.store'); Route::post('/contact-submit', [BaseController::class, 'contactSubmit']) ->name('contact.submit'); Route::get('/contact', [BaseController::class, 'contactPage']) ->name('contact.page'); // 👤 User login Route::middleware('auth:web')->group(function () { Route::get('/profile', [ProfileController::class, 'index'])->name('profile'); // web.php }); Route::get('/login', [AuthController::class, 'showLoginForm'])->name('login'); Route::post('/send-otp', [AuthController::class, 'sendOtp'])->name('send.otp'); Route::post('/verify-otp', [AuthController::class, 'verifyOtp'])->name('verify.otp'); // 👮 Admin-only pages Route::get('/test-mail', function () { try { Mail::raw('Test email from Laravel', function ($message) { $message->to('your-email@gmail.com') ->subject('Test Email'); }); return 'Mail sent'; } catch (\Exception $e) { return $e->getMessage(); } }); Route::get('admin/login', [LoginController::class, 'showLoginForm'])->name('admin.login'); Route::post('admin/login', [LoginController::class, 'login'])->name('admin.login.submit'); Route::post('admin/logout', [LoginController::class, 'logout'])->name('admin.logout'); Route::middleware(['auth:admin', 'admin'])->group(function () { Route::get('dashboard', [AdminController::class, 'index'])->name('admin.dashboard'); Route::resource('admin-about', AboutController::class); Route::resource('admin-count', CountController::class); Route::resource('admin-programmes', ProgrammesController::class); Route::resource('admin-services', ServiceController::class); Route::resource('admin-clinicalteam', ClinicalteamController::class); Route::resource('admin-volunteertestimonial',VolunteerTestimonialController::class); Route::resource('admin-team', TeamController::class); Route::resource('admin-gallery', GalleryController::class); Route::resource('admin-keywords', KeywordController::class); Route::resource('admin-seo', SeoController::class); Route::resource('admin-contactinfo', ContactInfoController::class); Route::resource('admin-faq', FaqController::class); Route::resource('admin-contact', ContactsController::class); Route::resource('admin-contactus', ContactUsController::class); Route::get('admin-profile', [LoginController::class, 'profile'])->name('admin.profile'); Route::post('/admin/update-password', [AdminController::class, 'updatePassword']) ->name('admin.updatePassword'); Route::put('/admin/profile', [AdminController::class, 'updateProfile']) ->name('admin.profile.update'); Route::post('/admin/socials', [AdminController::class, 'updateSocials']) ->name('admin.socials.update'); });