fixed cache and email creation from url

This commit is contained in:
Gitea
2025-04-28 05:36:36 +05:30
parent e0d260187d
commit a72b7f48a8
3 changed files with 16 additions and 12 deletions

View File

@@ -9,6 +9,10 @@ class AppController extends Controller
{ {
public function mailbox($email = null) { public function mailbox($email = null) {
if ($email) { if ($email) {
$validatedData = validator(['email' => $email], [
'email' => 'required|email',
])->validate();
if (json_decode(config('app.settings.configuration_settings'))->enable_create_from_url) { if (json_decode(config('app.settings.configuration_settings'))->enable_create_from_url) {
ZEmail::createCustomEmailFull($email); ZEmail::createCustomEmailFull($email);
} }

View File

@@ -22,20 +22,19 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot(): void public function boot(): void
{ {
$settings = cache()->remember('app_settings', now()->addSecond(1), function () { $settings = cache()->remember('app_settings', now()->addHours(6), function () {
return (array) DB::table('settings')->find(1); return (array) DB::table('settings')->find(1);
}); });
$menus = Menu::all(); $menus = cache()->remember('app_menus', now()->addHours(6), function () {
$blogs = Blog::where(['is_published' => 1])->get(); return Menu::all();
if ($settings) { });
config(['app.settings' => (array) $settings]);
}
if ($menus) {
config(['app.menus' => $menus]);
}
if ($blogs) {
config(['app.blogs' => $blogs]);
}
$blogs = cache()->remember('app_blogs', now()->addHours(6), function () {
return Blog::where('is_published', 1)->get();
});
config(['app.settings' => (array) $settings]);
config(['app.menus' => $menus]);
config(['app.blogs' => $blogs]);
} }
} }

View File

@@ -12,6 +12,7 @@ use Illuminate\Support\Facades\Route;
Route::get('/', Home::class)->name('home'); Route::get('/', Home::class)->name('home');
Route::get('/mailbox', Mailbox::class)->name('mailbox'); 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('/switch/{email}', [AppController::class, 'switch'])->name('switch');
Route::get('/delete/{email?}', [AppController::class, 'delete'])->name('delete'); Route::get('/delete/{email?}', [AppController::class, 'delete'])->name('delete');