36 lines
1.0 KiB
PHP
36 lines
1.0 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('/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);
|