|DirectMessage newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage newQuery() * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage query() * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereFromId($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereFromProfileIds($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereGroupMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereIsHidden($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereMeta($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereReadAt($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereStatusId($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereToId($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereType($value) * @method static \Illuminate\Database\Eloquent\Builder|DirectMessage whereUpdatedAt($value) * * @mixin \Eloquent */ class DirectMessage extends Model { public function status(): BelongsTo { return $this->belongsTo(Status::class, 'status_id', 'id'); } public function url(): string { return config('app.url').'/account/direct/m/'.$this->status_id; } public function author(): BelongsTo { return $this->belongsTo(Profile::class, 'from_id', 'id'); } public function recipient(): BelongsTo { return $this->belongsTo(Profile::class, 'to_id', 'id'); } public function me(): bool { return Auth::user()->profile->id === $this->from_id; } }