File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Properties/Models/PropertyValue.php
<?php
namespace App\Properties\Models;
use App\Properties\Resources\StateTrackingTrait;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Komma\KMS\Core\AbstractTranslatableModel;
use Komma\KMS\Core\Attributes\Models\Traits\HasThumbnailInterface;
use Komma\KMS\Core\Attributes\Models\Traits\HasThumbnailTrait;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Komma\KMS\Core\Entities\DisplayNameTrait;
/**
* App\Properties\Models\PropertyValue
*
* @property int $id
* @property int $property_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read mixed $state
* @property-read \App\Properties\Models\Property $property
* @property-read \App\Properties\Models\PropertyValueTranslation|null $translation
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Properties\Models\PropertyValueTranslation[] $translations
* @property-read int|null $translations_count
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue query()
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue wherePropertyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PropertyValue whereUpdatedAt($value)
* @mixin \Eloquent
*/
class PropertyValue extends AbstractTranslatableModel implements HasThumbnailInterface, PropertyKeyValueInterface
{
use StateTrackingTrait;
use HasThumbnailTrait;
use DisplayNameTrait;
protected $fillable = ['property_id'];
/**
* Gets the translation models for this model
*
* @return HasMany that resolves to AbstractTranslationModel instances
*/
public function translations(): HasMany
{
return $this->hasMany(PropertyValueTranslation::class);
}
function property():BelongsTo
{
return $this->BelongsTo(Property::class);
}
}