for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Merodiro\Settings\Observers;
use Illuminate\Support\Facades\Cache;
use Merodiro\Settings\Models\Setting;
class SettingObserver
{
private function deleteCache(Setting $setting)
$suffix = $setting->owner_id ? $setting->owner_id: 'global';
$cache_key = config('settings.cache_prefix') . $setting->key . '_' . $suffix;
Cache::forget($cache_key);
}
public function updated(Setting $setting)
$this->deleteCache($setting);
public function deleted(Setting $setting)