Laravel 5 auth :: id()返回userfactory.php中的null



我想将身份验证的用户ID存储在我的一个表中。在我的 userfactory.php 我写

$factory->define(AppProgramming::class, function (Faker $faker) {
return [
    'name' => $faker->name,
    'user_id'=>Auth::id(),
];});

我已登录和使用Illuminate support autpares auth 也包括在顶部。我在播种我的数据

时会出现以下错误

错误:SQLSTATE [23000]:完整性约束违规:1048列'user_id'不能为null。

有任何解决方案吗?谢谢!

尝试先检查变量

之前先检查
use IlluminateSupportFacadesAuth;
if (Auth::check()) {
    $user_id = Auth::id();
}
dd($user_id);

相关内容

  • 没有找到相关文章

最新更新