follower = $follower; } /** * Execute the job. * * @return void */ public function handle() { $follower = $this->follower; $actor = $follower->actor; $target = $follower->target; Cache::forget('profile:following:' . $actor->id); Cache::forget('profile:following:' . $target->id); if($target->domain || !$target->private_key) { return; } try { $notification = new Notification(); $notification->profile_id = $target->id; $notification->actor_id = $actor->id; $notification->action = 'follow'; $notification->message = $follower->toText(); $notification->rendered = $follower->toHtml(); $notification->item_id = $target->id; $notification->item_type = "App\Profile"; $notification->save(); $redis = Redis::connection(); $nkey = config('cache.prefix').':user.'.$target->id.'.notifications'; $redis->lpush($nkey, $notification->id); } catch (Exception $e) { Log::error($e); } } }