status = $status; } /** * Execute the job. * * @return void */ public function handle() { $status = $this->status; $this->parseHashtags(); } public function parseHashtags() { $status = $this->status; $text = $status->caption; $tags = HashtagLexer::getHashtags($text); $rendered = $text; if(count($tags) > 0) { $rendered = HashtagLexer::replaceHashtagsWithLinks($text); } $status->rendered = $rendered; $status->save(); Cache::forever('post.' . $status->id, $status); foreach($tags as $tag) { $slug = str_slug($tag); $htag = Hashtag::firstOrCreate( ['name' => $tag], ['slug' => $slug] ); $stag = new StatusHashtag; $stag->status_id = $status->id; $stag->hashtag_id = $htag->id; $stag->save(); } } }