File: D:/HostingSpaces/meuwis/lmbm.be/app/KommaApp/Shop/Properties/Models/PropertyValueTranslation.php
<?php
namespace App\KommaApp\Shop\Properties\Models;
use App\KommaApp\Kms\Core\AbstractTranslationModel;
use App\KommaApp\Shop\Properties\Models\Api\PropertyValueTranslationResource;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* Class PropertyValueTranslation
*
* @property int $id
* @property string $value
* @see PropertyValueTranslationResource
* @package App\KommaApp\Shop\Properties\Models
* @property int $language_id
* @property int $property_value_id
* @property \Carbon\Carbon|null $created_at
* @property \Carbon\Carbon|null $updated_at
* @property-read \App\KommaApp\Languages\Models\Language $language
* @property-read \App\KommaApp\Shop\Properties\Models\PropertyValue $translatable
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation whereLanguageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation wherePropertyValueId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyValueTranslation whereValue($value)
* @mixin \Eloquent
*/
class PropertyValueTranslation extends AbstractTranslationModel
{
/**
* @return belongsTo relation That resolves to a TranslatableModelInterface
* @see AbstractTranslatableModel
* @see PropertyValue for more information about what this is
*/
public function translatable(): BelongsTo
{
return $this->belongsTo(PropertyValue::class, 'property_value_id');
}
/**
* Accessor for value attribute
*/
public function getValueAttribute($value)
{
return ucfirst($value);
}
/**
* Mutator for value attribute
*/
public function setValueAttribute($value)
{
$this->attributes['value'] = strtolower($value);
}
}