Example #1
0
 public static function tag($rawHashtag, $postID)
 {
     preg_match_all('/#([a-zA-Z0-9 ]*)/', strtoupper($rawHashtag), $matches, PREG_PATTERN_ORDER);
     $arrayOfHT = $matches[1];
     foreach ($arrayOfHT as $aht) {
         $hashtag = Hashtags::where('Hashtag', 'LIKE', trim($aht))->get()->first();
         if (count($hashtag) < 1) {
             $hashtag = new Hashtags();
             $hashtag->Hashtag = trim($aht);
             $hashtag->save();
         }
         $hashtag = Hashtags::where('Hashtag', 'LIKE', trim($aht))->get()->first();
         $tag = new Tags();
         $tag->HashtagID = $hashtag->id;
         $tag->PostID = $postID;
         $tag->save();
     }
 }