Laravel глобальное промежуточное ПО, вызываемое дважды при каждом выполнении страницы - PullRequest
0 голосов
/ 28 марта 2020

Я только что создал собственное «глобальное» промежуточное программное обеспечение в Laravel, определив его в переменной $ middleware Kernel. php.

Внутри моего пользовательского файла промежуточного программного обеспечения я вызываю одну функцию: создал, который предназначен для создания одной записи в файле. проблема в том, что при каждом запросе страницы создаются две записи.

Мой сайт не выполняет какого-либо запроса ajax при отображении страницы, поэтому это не то же самое, что повторный вызов сайта - Я дважды проверил это, используя http прокси-инструмент для отслеживания того, что запрашивается при каждой загрузке страницы.

Я немного растерялся относительно того, что может быть причиной этого, какие-либо предложения по отладке?

namespace App\Http\Middleware;
use Closure;
class MyMiddlewareClass{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {

        // the function that creates a database record but which is run twice, hence two records are created for each page request
        CreateRecord();

        return $next($request);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...