Xdebug обнаружил возможный бесконечный циклPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Xdebug обнаружил возможный бесконечный цикл

Сообщение Anonymous »


Я пытаюсь настроить серверную часть Laravel, которая взаимодействует с внешним приложением React-Native с помощью Sanctum.

Я настроил простой тестовый маршрут в routes/api.php, но всякий раз, когда я делаю к нему запрос, я получаю следующую ошибку:

local.ERROR: Xdebug обнаружил возможный бесконечный цикл и прервал ваш скрипт с глубиной стека в 512 кадров {"Exception":"[object] (Error(code: 0): Xdebug имеет обнаружил возможный бесконечный цикл и прервал ваш скрипт с глубиной стека в 512 кадров при C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php:1339) [трассировки стека] #0 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(968): Illuminate\ \Foundation\\Application->isDeferredService('config') #1 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(955): Illuminate\ \Foundation\\Application->loadDeferredProviderIfNeeded('config') #2 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(731): Illuminate\ \Foundation\\Application->resolve('config', Array) #3 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(942): Illuminate\ \Container\\Container->make('config', Array) #4 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(120): Illuminate\ \Foundation\\Application->make('config', Array) #5 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php(274): app( 'конфигурация') #6 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\sanctum\\src\\Guard.php(56): config('sanctum.guard', «сеть») #7 [внутренняя функция]: Laravel\\Sanctum\\Guard->__invoke(Object(Illuminate\\Http\\Request), Object(Illuminate\\Auth\\EloquentUserProvider)) #8 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\RequestGuard.php(57): call_user_func( Объект(Laravel\\Sanctum\\Guard), Объект(Illuminate\\Http\\Request), Объект(Illuminate\\Auth\\EloquentUserProvider)) #9 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\sanctum\\src\\Guard.php(57): Illuminate\\Auth\\RequestGuard- >пользователь() # 10 [внутренняя функция]: Laravel\\Sanctum\\Guard->__invoke(Object(Illuminate\\Http\\Request), Object(Illuminate\\Auth\\EloquentUserProvider)) #11 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\RequestGuard.php(57): call_user_func( Объект(Laravel\\Sanctum\\Guard), Объект(Illuminate\\Http\\Request), Объект(Illuminate\\Auth\\EloquentUserProvider)) Маршрут:

Route::middleware('auth:sanctum')->get('/test', function (Request $request) { return response()->json(['message' => 'Добро пожаловать в Laravel'], 200); }); Обратите внимание на ошибку №6 в стеке. Я не уверен, откуда она взялась, поскольку я установил все в api

#6 C:\\Users\\George\\Projects\\gig-app\\backend\\vendor\\laravel\\sanctum\\src\\Guard.php(56): config( 'святилище. Страж», «паутина») И даже если я удалю промежуточное ПО с маршрута, я все равно получу ту же ошибку.

Я установил и настроил Sanctum следующим образом в config/auth.php:

return [ 'по умолчанию' => [ 'guard' => 'api', 'пароли' => 'пользователи', ], 'охранники' => [ 'сеть' => [ 'драйвер' => 'сессия', 'провайдер' => 'пользователи', ], 'апи' => [ 'водитель' => 'святилище', 'провайдер' => 'пользователи', ] ], 'провайдеры' => [ 'пользователи' => [ 'водитель' => 'красноречивый', 'модель' => Приложение\Модели\Пользователь::класс, ], // 'пользователи' => [ // 'драйвер' => 'база данных', // 'таблица' => 'пользователи', // ], ], 'пароли' => [ 'пользователи' => [ 'провайдер' => 'пользователи', 'table' => 'password_reset_tokens', 'истекает' => 60, 'дроссель' => 60, ], ], 'password_timeout' => 10800, ]; А в Kernel.php я раскомментировал EnsureFrontendRequestsAreStateful:

protected $middlewareGroups = [ 'сеть' => [ \App\Http\Middleware\EncryptCookies::класс, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::класс, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::класс, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'апи' => [ \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; А это App.js в приложении React-Native:
import React, { useEffect, useState } из «реагировать»; импортировать { StatusBar } из "экспо-строки состояния"; импортировать { StyleSheet, Text, View } из "react-native"; экспортировать функцию по умолчанию App() { const [сообщение, setMessage] = useState(""); useEffect(() => { fetch("https://ngrok-free.app/api/test", { заголовки: { «Тип контента»: «приложение/json», Примите: «приложение/json», }, }) .then((ответ) => ответ.json()) .then((data) => setMessage(data.message)) .catch((ошибка) => console. Error(ошибка)); }, []); возвращаться ( Сообщение от сервера: {сообщение ); } константные стили = StyleSheet.create({ контейнер: { гибкий: 1, Цвет фона: "#fff", alignItems: "центр", justifyContent: "центр", }, });
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»