Вызов функции-члена () в null? - PullRequest
0 голосов
/ 29 мая 2019

Мой код:

$user = User::create([
   'email' => $request->email,
    'password' => Hash::make($request->password),
 ]);

$user_details = [
            'name' => $request->name,
            'address' => $request->address,
            'lastname' => $request->lastname,
            'secondname' => $request->secondname,
            'inn' => $request->inn,
            'fincode' => $request->fincode,
        ];

$user->details()->create($user_details);

Модель пользователя :

class User extends Authenticatable implements JWTSubject
{
    use Notifiable;

    public function details()
    {
        return $this->hasOne(UserDetails::class, 'user_id', 'id');
    }

}

UserDetails модель:

namespace App;

use Illuminate\Database\Eloquent\Model;

class UserDetails extends Model
{

    protected $table = 'enterprise';

    protected $fillable = ['name', 'lastname', 'secondname', 'address', 'inn', 'fincode'];
}

1 Ответ

1 голос
/ 29 мая 2019

Я считаю, что ваш $user не был сохранен, следовательно, с ошибкой, в вашем случае $user является нулевым, поэтому вы не можете вызвать details для null объекта. Убедитесь, что вы используете все необходимые поля для своего пользователя.

Возможно, вам не хватает массива fillable в модели User, если тот, которым вы поделились, является полным содержимым, затем добавьте:

protected $fillable = [ 'email', 'password'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...