Fix for firstOrCreate failing hashtags with case differences on name

pull/3122/head
Daniel Mason 2022-01-05 19:41:32 +13:00
rodzic 5fc83beb2c
commit 9cc18eb82a
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -107,9 +107,13 @@ class StatusEntityLexer implements ShouldQueue
}
DB::transaction(function () use ($status, $tag) {
$slug = str_slug($tag, '-', false);
$hashtag = Hashtag::firstOrCreate(
['name' => $tag, 'slug' => $slug]
);
$hashtag = Hashtag::where('slug', $slug)->first();
if (!$hashtag) {
$hashtag = Hashtag::create(
['name' => $tag, 'slug' => $slug]
);
}
StatusHashtag::firstOrCreate(
[
'status_id' => $status->id,