radfusion/app/Models/StudyShare.php
2024-12-30 18:41:12 +06:00

33 lines
665 B
PHP

<?php
namespace App\Models;
use App\Models\Enums\StudyAccessFlags;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class StudyShare extends BaseModel
{
public function study(): BelongsTo
{
return $this->belongsTo(Study::class);
}
public function recipient(): BelongsTo
{
return $this->belongsTo(User::class, 'recipient_id');
}
public function sender(): BelongsTo
{
return $this->belongsTo(User::class, 'sender_id');
}
protected function casts(): array
{
return [
'expires_at' => 'datetime',
'access_flags' => StudyAccessFlags::class,
];
}
}