我想将经过身份验证的用户ID存储在我的一张表中。在我的 UserFactory.php 中,我写
$factory->define(App\Programming::class, function (Faker $faker) {
return [
'name' => $faker->name,
'user_id'=>Auth::id(),
];});
我已登录,并且顶部还包括使用Illuminate \ Support \ Facades \ Auth 。在播种数据时出现以下错误
错误: SQLSTATE [23000]:违反完整性约束:1048列“ user_id”不能为空。
有解决方案吗?谢谢!
答案 0 :(得分:0)
在分配变量之前尝试先检查
use Illuminate\Support\Facades\Auth;
if (Auth::check()) {
$user_id = Auth::id();
}
dd($user_id);