Я использую метод laravel firstOrNew для вставки данных. если данные не представлены в таблице, они будут вставлены. после вставки данных я не могу получить последний вставленный идентификатор.
например:
$user = User::firstOrNew(['id'=>1]);
$user->name='prasanna';
$user->save();
dd($user->id); //it prints true, here i need last inserted id
использование firstOrCreate
вместо firstOrNew
firstOrNew
не сохраняется до save()
не вызывается, поэтому не вернется $user->id
Вот.
firstOrNew
возвращается
return new static($attributes);
А также firstOrCreate
возвращается
return static::create($attributes);
Прочитайте разница
Других решений пока нет …