|Contact newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Contact newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Contact query() * @method static \Illuminate\Database\Eloquent\Builder|Contact whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereReadAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereRespondedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereResponse($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereResponseRequested($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Contact whereUserId($value) * * @mixin \Eloquent */ class Contact extends Model { protected function casts(): array { return [ 'responded_at' => 'datetime', ]; } public function user() { return $this->belongsTo(User::class); } public function adminUrl() { return url('/i/admin/messages/show/'.$this->id); } public function userResponseUrl() { return url('/i/contact-admin-response/'.$this->id); } public function getMessageId(): string { return $this->id.'-'.(string) Str::uuid().'@'.strtolower(config('pixelfed.domain.app', 'example.org')); } }