Rumah > Soal Jawab > teks badan
P粉2168079242023-09-06 19:18:57
Masalahnya ialah spatie dalam allocateRole dan syncRole berfungsi jika model wujud
Maksud saya model Laravel mempunyai sifat "wujud"
vendorspatielaravel-permissionsrcTraitsHasRoles.php mempunyai beberapa kod daripada fungsi allocateRole
syncRoles ialah pembalut untuk allocateRole
$model = $this->getModel(); if ($model->exists) { $this->roles()->sync($roles, false); $model->load('roles'); } else { $class = \get_class($model); $class::saved( function ($object) use ($roles, $model) { if ($model->getKey() != $object->getKey()) { return; } $model->roles()->sync($roles, false); $model->load('roles'); } ); }
Oleh itu DB::table('users')->insert($arrayWithUsersData);
jangan ubah parameter "wujud" dalam model kerana ia terpakai pada data asal
Jadi saya terpaksa bertukar kepada mencipta pengguna satu demi satu dan menyimpannya
$user = new User($userData); $user->save();
Kini Spatie mewujudkan perhubungan yang anda layak.