47 lines
1.5 KiB
PHP
47 lines
1.5 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\ZEmail;
|
|
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::get('/msg/{email?}/', function ($email) {
|
|
$responses = [
|
|
'to' => ZEmail::getMessages($email, 'to', []),
|
|
'cc' => ZEmail::getMessages($email, 'cc', [])
|
|
];
|
|
$messages = array_merge($responses['to']['data'], $responses['cc']['data']);
|
|
$notifications = array_merge($responses['to']['notifications'], $responses['cc']['notifications']);
|
|
return $messages;
|
|
})->name('test');
|
|
|
|
Route::get('/fetchStore', function () {
|
|
\App\Models\Email::fetchProcessStoreEmail();
|
|
return 'Email fetched and saved!';
|
|
});
|
|
|
|
Route::get('/get/{email?}', function ($email) {
|
|
return \App\Models\Email::parseEmail($email);
|
|
});
|
|
|
|
Route::get('/del', function () {
|
|
dd(\App\Models\Email::mailToDBStatus());
|
|
return \App\Models\Email::mailToDBStatus();
|
|
});
|
|
|
|
Route::get('{slug}', Page::class)->where('slug', '.*')->name('page')->middleware(CheckPageSlug::class);
|