Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhabalar, modüller tablom ve modüle bağlı elementler tablom bulunuyor.

modüller model kısmı;
public function elements(): HasMany
{
return $this->hasMany(ModuleElement::class);
}

elementler model kısmı;
public function module(): BelongsTo
{
return $this->belongsTo(Module::class);
}

modül controller store methodu kodum;
$module = Module::create([
'name' => $request->input('name'),
'slug' => str()->slug($request->input('name'))
]);

        $module->elements()->createMany($request->input('element'));

buraya kadar herşey çalışıyor. fakat update kısmında biraz takıldım. belkide tamamen yanlış yazıyorum 🙂 update kodum aşağıdaki gibidir:

$row = Module::findOrFail($module->id);
$row->update([
'name' => $request->input('name'),
'slug' => str()->slug($request->input('name'))
]);

    $row->elements()->saveMany($request->input('element'));

fakat update çalışmıyor 🙁

    modüle bağlı elementler modelinin ismi modeluelement mi sadece element mi

      aeneas

      ModuleElement

      <?php

      namespace App\Models;

      use Illuminate\Database\Eloquent\Factories\HasFactory;
      use Illuminate\Database\Eloquent\Model;
      use Illuminate\Database\Eloquent\Relations\BelongsTo;

      class ModuleElement extends Model
      {
      use HasFactory;

      protected $guarded = [];
      
      public function module(): BelongsTo
      {
          return $this->belongsTo(Module::class);
      }

      }

      firatkayar Güncelleme kodu şu şekilde;

      Eloquent kullanmadan:

      // Tek bir SQL sorgusu yapılır. Mutatorlar çalışmaz ve updating/updated 
      // saving/saved olayları ateşlenmez
      $row->elements()
          ->update([
              'key' => 'value',
          ]);

      Eloquent ile, her bir model için ayrı bir güncelleme işlemi için:

      foreach($row->elements as $element) {
          // Her bir model için ayrı bir UPDATE sorgusu çalışır ama aynı zamanda mutator 
          // varsa o da çalışır, updating/updated saving/saved olayları ateşlenir
          $element->update([
              'key' => 'value',
          ]);
      }