Files
2026-06-01 09:08:12 +03:30

33 lines
775 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
class SurveyQuestion extends Model
{
protected $fillable = ['question', 'description', 'type', 'order', 'is_active'];
protected $casts = [
'is_active' => 'boolean',
'order' => 'integer',
];
public function options(): HasMany
{
return $this->hasMany(SurveyOption::class)->orderBy('order');
}
public function answers(): HasMany
{
return $this->hasMany(SurveyAnswer::class);
}
// The current user's selected option ids for this question.
public function userAnswers(): HasMany
{
return $this->hasMany(SurveyAnswer::class)->where('user_id', auth()->id());
}
}