Я пытаюсь удалить запись в моей таблице отношений, а затем извлечь все записи и вернуть их с JSON для отображения обновленного списка. Проблема в том, что когда я пытаюсь получить данные после удаления, они возвращают данные, как будто запись не удалена, но когда я проверяю, что запись удалена.
Вот как я удаляю запись.
public function sellCat(Request $request)
{
$cat = Cat::find($request->pivot['id']);
$cat->delete();
$user = Auth::user();
// This returns the users cats as if the above was not deleted ??
return $user->cats;
}
User-Model:
public function cats()
{
return $this->morphedByMany(Cat::class, 'animals')->withPivot('id');
}
Cat-Model:
public function cats()
{
return $this->morphToMany('App\User', 'animals');
}
Модель Animals пуста, но это таблица отношений, которая принимает user_id, animal_id animal_type.