'boolean', 'title' => 'array', 'content' => 'array', ]; public static function boot() { parent::boot(); static::saving(function ($model) { // Eğer title boşsa ve translations içinden bir title geliyorsa onu ata if (empty($model->title)) { $translations = request()->input('translations'); $defaultLocale = app()->getLocale(); if (is_array($translations)) { if (!empty($translations[$defaultLocale]['title'])) { $model->title = $translations[$defaultLocale]['title']; } else { foreach ($translations as $locale => $fields) { if (!empty($fields['title'])) { $model->title = $fields['title']; break; } } } } if (empty($model->title)) { $model->title = []; } } }); } public function category() { return $this->belongsTo(ProductCategory::class, 'product_category_id'); } }