fixed cache and email creation from url
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user