forked from mirror/pixelfed
Fix for firstOrCreate failing hashtags with case differences on name
This commit is contained in:
parent
5fc83beb2c
commit
9cc18eb82a
1 changed files with 7 additions and 3 deletions
|
@ -107,9 +107,13 @@ class StatusEntityLexer implements ShouldQueue
|
||||||
}
|
}
|
||||||
DB::transaction(function () use ($status, $tag) {
|
DB::transaction(function () use ($status, $tag) {
|
||||||
$slug = str_slug($tag, '-', false);
|
$slug = str_slug($tag, '-', false);
|
||||||
$hashtag = Hashtag::firstOrCreate(
|
$hashtag = Hashtag::where('slug', $slug)->first();
|
||||||
['name' => $tag, 'slug' => $slug]
|
if (!$hashtag) {
|
||||||
);
|
$hashtag = Hashtag::create(
|
||||||
|
['name' => $tag, 'slug' => $slug]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
StatusHashtag::firstOrCreate(
|
StatusHashtag::firstOrCreate(
|
||||||
[
|
[
|
||||||
'status_id' => $status->id,
|
'status_id' => $status->id,
|
||||||
|
|
Loading…
Reference in a new issue