File: D:/HostingSpaces/meuwis/lmbm.be/app/KommaApp/Shop/Properties/Models/PropertyKeyTranslation.php
<?php
namespace App\KommaApp\Shop\Properties\Models;
use App\KommaApp\Kms\Core\AbstractTranslationModel;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* Class PropertyKeyTranslation
*
* @property int $id
* @property string $value
* @property-read int $property_key_id
* @property-read int $language_id
* @package App\KommaApp\Shop\Properties\Models
* @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\PropertyKey $translatable
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation whereLanguageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation wherePropertyKeyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Shop\Properties\Models\PropertyKeyTranslation whereValue($value)
* @mixin \Eloquent
*/
class PropertyKeyTranslation extends AbstractTranslationModel
{
/**
* @return belongsTo relation That resolves to a TranslatableModelInterface
* @see AbstractTranslatableModel
* @see PropertyKey for info about what this is.
*/
public function translatable(): BelongsTo
{
return $this->belongsTo(PropertyKey::class, 'property_key_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);
}
}