Laravel 5 Auth :: id () возвращает NULL в UserFactory.php - PullRequest
0 голосов
/ 24 февраля 2019

Я хочу сохранить мой аутентифицированный идентификатор пользователя в одной из моих таблиц. В моем UserFactory.php я пишу

$factory->define(App\Programming::class, function (Faker $faker) {
return [

    'name' => $faker->name,
    'user_id'=>Auth::id(),

];});

Я вошел в систему и использую Illuminate \Поддержка \ Фасады \ Auth также включена в начало. Я получаю следующую ошибку при заполнении моих данных

Ошибка: SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец 'user_id 'не может быть нулевым.

Любое решение? Заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте сначала проверить перед присвоением переменной

use Illuminate\Support\Facades\Auth;

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