Я только что создал собственное «глобальное» промежуточное программное обеспечение в 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);
}
}