/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Observers
/
Upload File
HOME
<?php namespace App\Observers; use App\Models\SiteConfiguration; use Artisan; class MaintenanceModeObserver { /** * Handle the SiteConfiguration "updated" event. * * @param SiteConfiguration $siteConfiguration * @return void */ public function updated(SiteConfiguration $siteConfiguration) { $liveSite = $siteConfiguration->where('key', SiteConfiguration::LIVE_DOWN)->first()->value; $wholeSite = $siteConfiguration->where('key', SiteConfiguration::WHOLE_DOWN)->first()->value; if ($liveSite == 'on' || $wholeSite == 'on') { $sessions = glob(storage_path("framework/sessions/*")); foreach ($sessions as $file) { if (is_file($file)) { unlink($file); } } Artisan::call('down'); } else { Artisan::call('up'); $sessions = glob(storage_path("framework/sessions/*")); foreach ($sessions as $file) { if (is_file($file)) { unlink($file); } } Artisan::call('cache:clear'); } } }