like = $like; } /** * Execute the job. * * @return void */ public function handle() { $like = $this->like; $status = $this->like->status; $actor = $this->like->actor; if($actor->id === $status->profile_id) { return true; } try { $notification = new Notification; $notification->profile_id = $status->profile_id; $notification->actor_id = $actor->id; $notification->action = 'like'; $notification->message = $like->toText(); $notification->rendered = $like->toHtml(); $notification->item_id = $status->id; $notification->item_type = "App\Status"; $notification->save(); Cache::forever('notification.' . $notification->id, $notification); $redis = Redis::connection(); $key = config('cache.prefix').':user.' . $status->profile_id . '.notifications'; $redis->lpush($key, $notification->id); } catch (Exception $e) { Log::error($e); } } }