/home2/mshostin/carnival.ms-hostingladz.com/app/Models/Music.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Music extends Model
{
use HasFactory, SoftDeletes;
protected $table = 'musics';
protected $fillable = [
'user_id',
'artiste_name',
'real_name',
'producer',
'writer',
'song_title',
'release_date',
'images',
'music',
'country',
'region',
'event_id', // carnival
'cover_image',
'for_sale',
'price',
];
protected $casts = [
'release_date' => 'date',
'images' => 'array',
];
protected $dates = ['deleted_at'];
public function user()
{
return $this->belongsTo(User::class);
}
public function setImagesAttribute($value)
{
if (!empty($value)) {
$this->attributes['images'] = json_encode($value);
}
}
public function getImagesAttribute($value)
{
return json_decode($value, true);
}
public function imagesRelation()
{
return $this->hasMany(MusicImage::class, 'music_id');
}
}