Как я могу увидеть, какие классы используются, когда я отправляю запрос POST на мой API? У меня есть Laravel API, который был создан кем-то другим, и код не работает должным образом. Я хочу посмотреть, как обрабатывается запрос.
@Rwd API очень сложный. Я не смог найти промежуточное программное обеспечение, которое вызывает это.
Вы можете найти все маршруты либо в routes\web.php
, либо в routes\api.php
, в вашем случае ваш маршрут API, скорее всего, будет в routes\api.php
. Там вы можете найти соответствующий контроллер и имя метода, которые обрабатывают ваш запрос.
Это не проблема маршрутизации. Я использовал dd()
в контроллере, где он должен быть, и он срабатывает только в __construct()
. Я проверил маршруты с помощью php artisan route:list
, и он говорит, что он должен перейти к функции store()
, чего он не делает. Также проверил промежуточное программное обеспечение и ничего не нашел.
Необходимый инструмент — профайлер. У Laravel есть собственный профилировщик под названием Telescope. Это даст вам гораздо больше информации о жизненном цикле вашего запроса.
P.S. Я предположил, что вы спрашиваете об инструментах для локальной среды. Вы его не указали. Что касается удаленных/производственных профилировщиков, это другая тема.
Спасибо, я попробую это.
Эта ремесленная команда может помочь вам начать:
php artisan route:list --path=your-path --method=POST
(Замените «ваш путь» на фактический путь)
В нем перечислены действия контроллера и ПО промежуточного слоя для этого маршрута, зарегистрированные платформой.
Мне нужно было больше подробностей о процессе маршрутизации. Спасибо за ответ, но именно ответ Телескопа решил мою проблему.
Вы проверили, есть ли промежуточное ПО, которое могло бы перехватить запрос?