Lumen + Angular ошибка 500 при получении нескольких запросов от API - PullRequest
1 голос
/ 09 января 2020

У меня проблема с загрузкой запросов из API - они загружаются иногда, а иногда нет (произошло 500 - внутренняя ошибка сервера).

В основном возникают две ошибки:

GET http://localhost: 4200 / API / склад / наибольшая сумма 500 (Внутренняя ошибка сервера)

ОШИБКА Аргумент 3 передан Lcobucci \ JWT \ Signer \ Hma c :: doVerify () должен быть экземпляром Lcobucci \ JWT \ Signer \ Key с указанным нулевым значением, вызываемым в C: \ laragon \ www\store \ vendor \ lcobucci \ jwt \ src \ Signer \ BaseSigner. php в строке 44

и гораздо реже просто

GET http://localhost: 4200 / API / склад / наибольшая сумма 500 (Внутренняя ошибка сервера)

ОШИБКА сервера Ошибка

Я проверял каждый запрос несколько раз почтальоном, и не было никаких ошибок - похоже, они происходят именно тогда, когда все они загружаются в одно и то же время (например, освежающий сайт?). Шаблон для этих ошибок отсутствует, иногда он выскакивает при первом запросе, а другой - в последнем.

Вот мой веб-сайт. php

$router->group(['middleware' => 'auth', 'prefix' => 'api'], function () use ($router) {

    $router->get('warehouse',  ['uses' => 'WarehousesController@showAll']);
    $router->get('warehouse/largest-amount',  ['uses' => 'WarehousesController@getLargestAmount']);


    $router->get('sale',  ['uses' => 'SalesController@showAll']);
    $router->get('sale/month-profit',  ['uses' => 'SalesController@showMonthProfit']);
    $router->get('sale/year-profit',  ['uses' => 'SalesController@showYearProfit']);
    $router->get('sale/chart-data-sale',  ['uses' => 'SalesController@chartDataSale']);
    $router->get('sale/chart-data-cost-items',  ['uses' => 'SalesController@chartDataCostItems']);
    $router->get('sale/char-data-profit',  ['uses' => 'SalesController@chartDataProfit']);


    $router->get('payment',  ['uses' => 'PaymentsController@showAll']);
    $router->get('payment/{day}_{year}', ['uses' => 'PaymentsController@showOne']);
    $router->get('payment/overdue', ['uses' => 'PaymentsController@showOverdue']);
    $router->get('payment/overdue-end', ['uses' => 'PaymentsController@showOverdueEnd']);

    $router->get('profile', ['uses' => 'AuthController@getUser']);
});

и вот пример angular

  getSaleMonthProfit(): Observable<any> {
    return this.http.get(`/sale/month-profit`)
  }

Я думал, что это как-то связано с этим промежуточным ПО (вот почему я поместил этот код выше), но я больше не знаю

...