@Snapey This is, interestingly, still retrieving the current video. I did some debugging and for some reason $this->id is evaluated to null.
This is the results of the query
> $video = Video::find('01jvjn1xqcv1h9bp6y94kx6k5c');
= App\Models\Video {#3951
id: "01jvjn1xqcv1h9bp6y94kx6k5c",
uploader_id: "01jvjmw7qtqkqe057bepab9f4k",
category_id: "01jvjmw5h47na9cfvyjgnp560r",
...
slug: "save-title",
}
> $relatedVideos = $video->relatedByCategory()->notSelf()->get()
= Illuminate\Database\Eloquent\Collection {#11001
all: [
// Other videos from the same category
App\Models\Video {#3718
id: "01jvjn1tmzbp4d171a28581j9m",
uploader_id: "01jvjmw7qtqkqe057bepab9f4k",
...
},
...
// This is the same $video item
App\Models\Video {#8401
id: "01jvjn1xqcv1h9bp6y94kx6k5c",
uploader_id: "01jvjmw7qtqkqe057bepab9f4k",
category_id: "01jvjmw5h47na9cfvyjgnp560r",
...
slug: "save-title",
},
...
],
}