Laravel Event listener and caching not working
Works in Laravel 5 (based on the question) & Laravel 7 (latest) as well.
use Illuminate\Support\Facades\Cache;// Remove cacheCache::forget('brandCampaigns');// Rebuild cache for BrandCampaigns. Here, when the cache key doesn't exists, the function will be called and the returned value will be stored in the cache$campaigns = Cache::rememberForever('brandCampaigns', function () { return BrandCampaign::with(['influencers' => function ($query) { $query->with(['influencer' => function ($query) { $query->select('id', 'profile_picture'); }])->latest(); }])->where('user_id', $event->user_id)->latest()->get();});