Dieser Fehler tritt beim Ausführen auf
php artisan migrate:fresh --seed
Dieser Befehl erstellt eine Tabelle in der MySQL-Datenbank und füllt die .env-Datei mit den Datenbankdetails 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:
更改此行:
对此:
您必须首先检查
$user
是否为空。这里的问题是
$user
的值为null
并且null
没有任何属性。$user
将始终为null
,而您的代码则为Auth::user()
将是null
。在执行播种程序期间,您没有经过身份验证的用户
。如果您想将
User
分配给您的$model
并且您已为User
表播种,您可以获得一个用户这样
。如果您不想要特定的
用户
,那么您可以这样做: