【发布时间】:2019-02-25 20:33:05
【问题描述】:
我想将经过身份验证的用户 ID 存储在我的一张表中。在我的 UserFactory.php 中我写了
$factory->define(App\Programming::class, function (Faker $faker) {
return [
'name' => $faker->name,
'user_id'=>Auth::id(),
];});
我已登录并且use Illuminate\Support\Facades\Auth 也包含在顶部。我在播种数据时收到以下错误
错误: SQLSTATE[23000]:违反完整性约束:1048 列 'user_id' 不能为空。
任何解决方案?提前致谢!
【问题讨论】:
-
您记录了
Auth::id()的值吗?user_id可以填写吗? -
Auth::id() 在我的控制器中工作正常,我通过使 user_id 可填充来检查。我认为它不适用于可填充字段,因为没有 user_id 字段我可以插入其他数据。
标签: authentication laravel-5 null