я хочу к этому // Возвращает ли laravel json по умолчанию?
return $result;
Да. Если вы возвращаете объект в контроллере Laravel, он сериализует объект в строку JSON.
Если вы вернете строку, будет возвращена необработанная строка.
Больше информации об ответах: https://laravel.com/docs/5.7/responses#creating-responses
Он возвращает JSON, если вы возвращаетесь из запроса ajax, сделанного AXIOS или подобным. Если вы возвращаетесь из веб-запроса, если только вы не указали, что запрос должен быть JSON, это будет то, что вы отправляете обратно, т. Е. И объект, если это модель, или массив, или коллекция и т. Д.