Laravel 5 Auth :: id()在UserFactory.php中返回NULL

时间:2019-02-24 16:31:16

标签: authentication laravel-5 null

我想将经过身份验证的用户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”不能为空。

有解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在分配变量之前尝试先检查

use Illuminate\Support\Facades\Auth;

if (Auth::check()) {
    $user_id = Auth::id();
}
dd($user_id);