Files
zemailnator/routes/web.php
2025-04-28 05:36:36 +05:30

37 lines
1.1 KiB
PHP

<?php
use App\Http\Controllers\AppController;
use App\Http\Middleware\CheckPageSlug;
use App\Livewire\Blog;
use App\Livewire\Frontend\Mailbox;
use App\Livewire\Home;
use App\Livewire\Page;
use App\Models\Email;
use Illuminate\Support\Facades\Route;
Route::get('/', Home::class)->name('home');
Route::get('/mailbox', Mailbox::class)->name('mailbox');
Route::get('/mailbox/{email?}', [AppController::class, 'mailbox'])->name('mailboxFromURL');
Route::get('/switch/{email}', [AppController::class, 'switch'])->name('switch');
Route::get('/delete/{email?}', [AppController::class, 'delete'])->name('delete');
Route::get('locale/{locale}', [AppController::class, 'locale'])->name('locale');
Route::get('/blog/{slug}', Blog::class)->name('blog');
Route::post('/sync', function (Request $request) {
try {
if (config('app.auto_fetch_mail')) {
Email::fetchProcessStoreEmail();
}
} catch (\Exception $e) {
\Log::error($e->getMessage());
}
return response()->noContent();
});
Route::get('{slug}', Page::class)->where('slug', '.*')->name('page')->middleware(CheckPageSlug::class);