$stateHistory * @property-read int|null $state_history_count * @property-read \App\Models\User|null $user * * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet newQuery() * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet query() * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereDietId($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereLastState($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereStartDate($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereUserId($value) * * @mixin \Eloquent */ class ChosenDiet extends Model { use HasFactory, Statable; protected $fillable = [ 'user_id', 'diet_id', 'last_state', 'start_date', ]; public function getActorId() { return $this->user_id; } public function user() { return $this->belongsTo(User::class); } public function diet() { return $this->belongsTo(Diet::class); } protected function getGraph() { return 'chosen_diet'; } protected function saveBeforeTransition() { return true; } }