运行时出现此错误
php artisan migrate:fresh --seed
此命令将在 MySQL 数据库中创建表,并将数据库详细信息 DB_DATABASE 填充到 .env 文件中。
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:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
更改此行:
对此:
您必须首先检查
$user是否为空。这里的问题是
$user的值为null并且null没有任何属性。$user将始终为null,而您的代码则为Auth::user()将是null。在执行播种程序期间,您没有经过身份验证的用户。如果您想将
User分配给您的$model并且您已为User表播种,您可以获得一个用户这样。$model->created_by = \App\Models\User::where('id', 5)->first();如果您不想要特定的
用户,那么您可以这样做: