Почему в журнале не отображается информация о запросе, отправляемом API?

После того, как пользователь произвел оплату API, настроенный URL-адрес в бэк-офисе API. Это запрос GET. URL-адрес, настроенный в бэк-офисе, выглядит следующим образом:

 http://....ngrok.io/mbpay/notification-callback

Итак, у меня есть такой маршрут:

Route::get('/mbpay/notification-callback', [
    'uses' => 'PaymentController@notifications',
    'as'   =>'mb.notifications'
]);

И способ регистрации результата:

 public function notifications(Request $request)
    {
        Log::info('request info: ' . var_export($request->all(), true));
    }
}

Но он не работает, журнал ничего не показывает, вы знаете, в чем может быть проблема?

Вероятно, вы не попали в правильный маршрут, попробуйте добавить dd () внутри функции, если ничего не происходит, вы неправильно его маршрутизируете

Marcus 05.07.2018 17:08

Также вы можете проверить свою переменную LOG_LEVEL в файле env, чтобы убедиться, что она не больше, чем проверка debug: github.com/Seldaek/monolog/blob/master/doc/01-usage.md, чтобы понять. На самом деле, dd () - лучший способ узнать, что происходит ....

Oluwatobi Samuel Omisakin 05.07.2018 18:19

Спасибо, а с "dd ()" как проверить результаты? Потому что API отправляет уведомление с некоторыми параметрами. Notifications () вызывается, когда API получает уведомление о платеже.

user9977616 05.07.2018 20:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мало что я могу предложить, если маршрутизация работает не так, как ожидалось.

  • Удалите bootstrap / cache / routes.php
  • маршрут php artisan: кеш

Для вашего конкретного случая:

  • Убедитесь, что уведомления возвращают что-то столь же простое, как "привет".
  • Улавливает ли ваш ответ ngrok этот ответ hello?

Спасибо, в "bootstrap / cache /" нет routes.php. Как это проверить, если возвращает какой-то текст? Тоже в журнале?

user9977616 05.07.2018 20:24

Что ж, если ваша маршрутизация работает правильно (я имею в виду, что вы можете перемещаться по / mbpay / notification-callback в своем браузере и получать ответ), вы должны увидеть содержимое журнала как журнал, который вы правильно указали в своей config / logging. php файл

Oscar Nevarez 05.07.2018 22:47

Другие вопросы по теме