Нет необходимости создавать экземпляр новой модели и сохранять ее, если вы ничего не делаете между созданием экземпляра и сохранением, вместо этого можно использовать метод create
:
$homework = Homework::create([
'subject_id' => $request->subject_id,
'user_id' => auth()->user()->id,
'title' => $request->name,
'image' => $path,
'progress' => $request->progress,
'description' => $request->description,
'duedate' => $request->date
]);
$homework->id; // get the id
После сохранения / создания модель, к которой вы можете получить доступ к id
, как обычно:
$homework->id
Что вы можете сделать, это настроить отношения между вашими моделями, чтобы вы могли сделать после создания нового домашнего задания:
$homework->newProgress()->create([
'user_id' => auth()->user()->id,
'title' => 'Initial Progress',
'description' => 'This progress is auto-generated when you create an assignment',
'username' => auth()->user()->name,
'progress' => $homework->progress
]);
Таким образом, вам не нужно пропускать домашнее задание id
при создании нового newProgress
, laravel автоматически пропустит его для вас.