Оба метода верны. Laravel автоматически преобразует все, что вы передаете в качестве возврата метода контроллера, в объект Illuminate\Http\Response
, поэтому вы можете вернуть:
- Booleans
- Strings (включая JSON строки )
- Массивы
- Ответы
- JsonResponses
Когда вы используете response()
, это позволяет вам установить код ответа и заголовки. Вернув прямо json, вы не сможете этого сделать.