created_by=$user->id?$user->id">
Ralat ini berlaku semasa berjalanphp artisan migrate:fresh --seedPerintah ini akan mencipta jadual dalam pangkalan data MySQL dan mengisi fail .env dengan butiran pangkalan data DB_DATABASE.
parent::boot(); static::creating(function($model) { $user = Auth::user(); model->created_by = $user->id ? $user->id : 1 ; }); static::updating(function($model) { $user = Auth::user();``` Controller:
Tukar baris ini:
Untuk ini:
Anda mesti menyemak dahulu jika
$userkosong.Masalahnya di sini ialah
$user的值为null并且nulltidak mempunyai sebarang sifat.$user将始终为null,而您的代码则为Auth::user()将是null。在执行播种程序期间,您没有经过身份验证的用户.Jika anda mahu
User分配给您的$model并且您已为User表播种,您可以获得一个用户这样.$model->created_by = \App\Models\User::where('id', 5)->first();Jika anda tidak mahu yang khusus
用户maka anda boleh melakukan ini: