Метод findOrFail($id)
возвращает одну модель путем поиска в столбце id
и выдает исключение - ModelNotFoundException
, если модель не найдена. Метод get()
возвращает коллекцию моделей / строк.
Если вам нужно найти и ожидать только одну модель с помощью идентификатора, используйте только метод findOrFail()
. Вам не нужно использовать get()
в конце. Вы можете поймать исключение и показать соответствующее сообщение в ответ. Также вам не нужно использовать метод first()
в этом случае, потому что метод findOrFail()
вернет только один результат модели.
Если вы ожидаете коллекцию моделей, используйте метод get()
в конце. Если результата нет, вы получите пустую коллекцию или массив, и в этом случае не будет выброшено исключение, так как результатом будет пустая коллекция / массив.