/** * * @param $name * @return Food */ public function findOrInsertFoodIfNotExists($name) { $food = Food::forCurrentUser()->where('name', $name)->first(); if (!$food) { $food = $this->foodsRepository->insert($name); } return $food; }