У меня есть "принадлежитТо" отношение.Laravel 5 обновление возвращает старое отношение
public function relation()
{
return $this->belongsTo('App\Relation', 'relation_id');
}
Когда я создаю экземпляр, все работает так, как ожидалось. Он возвращает новый экземпляр, включая отношение.
public function store(Request $request)
{
$instance = $this->model->create($request->all());
return $instance;
}
Когда я обновляю "relation_id" Это возвращает старое отношение. Он не возвращается немедленно.
public function findOrFail($id)
{
$link = $this->model
->with('relation')
->findOrFail($id);
return $link;
}
public function update(Request $request, $id)
{
$instance = $this->findOrFail($id);
$instance->update($request->all());
//$instance = $instance ->fresh();
return $instance ;
}
Кажется, что с помощью $ instance-> свежие() или удаление -> с ('отношение') новое отношение возвращается немедленно в текущем экземпляре.
Мне интересно, почему он не возвращает новое отношение немедленно, как это делается для create.