follower = $follower; } /** * Execute the job. * * @return void */ public function handle() { $follower = $this->follower; $actor = $follower->actor; $target = $follower->target; 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(); Cache::forever('notification.'.$notification->id, $notification); $redis = Redis::connection(); $nkey = config('cache.prefix').':user.'.$target->id.'.notifications'; $redis->lpush($nkey, $notification->id); } catch (Exception $e) { Log::error($e); } } }