Данные пользователя не сохраняются в базе данных в Laravel 6 - PullRequest
0 голосов
/ 15 февраля 2020

Данные пользователя не сохраняются в базе данных в Laravel 6. Я использую socialite для сохранения данных в базе данных со следующими строками кода.

protected $fillable = [
    'email','name','password','username','picture'
];

В контроллере входа. Я могу правильно получать данные из социальной сети (я проверил).

$user = User::firstOrCreate(

          ['email'=> $social_user->getEmail()],
          ['username'=> $social_user->getName()],
          ['name'=> $social_user->getName()],
          ['picture'=> $social_user->getAvatar()],
          ['password'=> 'sdsdsdsad'],
          ['ip_address'=> '127.0.0.1'],


      );

Ответы [ 3 ]

1 голос
/ 15 февраля 2020

В вашей модели вы забыли добавить ip_address. Итак, ваша модель:

protected $fillable = [
    'email','name','password','username','picture','ip_address'
];

В вашем контроллере:

$user = User::firstOrCreate(
      ['email' => $social_user->getEmail()], 
      [
         'username'=> $social_user->getName(),
         'name'=> $social_user->getName(),
         'picture'=> $social_user->getAvatar(),
         'password'=> 'sdsdsdsad',
         'ip_address'=> '127.0.0.1'
      ]
);
0 голосов
/ 15 февраля 2020

Это работает

$user = User::firstOrCreate(

    ['email'=> $social_user->getEmail(),
     'username'=> $social_user->getName(),
     'name'=> $social_user->getName(),
     'picture'=> $social_user->getAvatar(),
     'password'=> 'sdsdsdsad',
     'ip_address'=> '127.0.0.1'],    
);
0 голосов
/ 15 февраля 2020

Попробуйте следующее

// you may dump($social); to check if $social contains valid data before using it
$user = User::firstOrCreate(

          ['email'=> $social_user->getEmail()]
          [
           'username'=> $social_user->getName(),
           'name'=> $social_user->getName(),
           'picture'=> $social_user->getAvatar(),
           // Password Hash
           'password'=> bcrypt('sdsdsdsad'),
           'ip_address'=> '127.0.0.1']

);

Проверка FirstOrCreate Использование

...