TypeError: Laravel\Passport\Http\Controllers\AuthorizationController::__construct(): Argument #2 ($guard) must be of type Illuminate\Contracts\Auth\StatefulGuard, Laravel\Passport\Guards\TokenGuard given in file C:\PHP\rest-api-backend\vendor\laravel\passport\src\Http\Controllers\AuthorizationController.php on line 52
Я проверил, что защита API правильно определена в config/auth.php.
Я просмотрел документацию Laravel Passport на наличие дополнительных настроек, необходимых для защиты API.
Я искал похожие проблемы в Stack Overflow, но не нашел решения.
Возможные причины:
Может быть несоответствие между ожидаемым типом защиты от AuthorizationController и предоставлен TokenGuard.
Может возникнуть проблема с конфигурацией, требующая дополнительных действий для включения защиты API с помощью Laravel Passport .
В чем мне нужна помощь:
< ul>
[*]Понимание того, почему AuthorizationController ожидает StatefulGuard вместо предоставленного TokenGuard.
[*]Найти способ устранить несоответствие типов и заставить защиту API работать с Laravel Passport.
Я столкнулся с ошибкой при использовании Laravel Passport с Laravel версии 10.48.22 и Laravel Passport версии 12.3.0. [b]Шаги для воспроизведения:[/b]< /p> [list] [*]Я переместил предопределенные маршруты приложения в отдельный файл api.php в соответствии с документацией Laravel.
[*]Я установил для защиты в файле config/passport.php значение «api».
[/list] [b]Сообщение об ошибке:[/b] [code]TypeError: Laravel\Passport\Http\Controllers\AuthorizationController::__construct(): Argument #2 ($guard) must be of type Illuminate\Contracts\Auth\StatefulGuard, Laravel\Passport\Guards\TokenGuard given in file C:\PHP\rest-api-backend\vendor\laravel\passport\src\Http\Controllers\AuthorizationController.php on line 52 [/code] [list] [*]Я проверил, что защита API правильно определена в config/auth.php. [*]Я просмотрел документацию Laravel Passport на наличие дополнительных настроек, необходимых для защиты API. [*]Я искал похожие проблемы в Stack Overflow, но не нашел решения.
[/list] [b]Возможные причины:[/b] [list] [*]Может быть несоответствие между ожидаемым типом защиты от AuthorizationController и предоставлен TokenGuard.
[*]Может возникнуть проблема с конфигурацией, требующая дополнительных действий для включения защиты API с помощью Laravel Passport .
[/list] [b]В чем мне нужна помощь:[/b] < ul> [*]Понимание того, почему AuthorizationController ожидает StatefulGuard вместо предоставленного TokenGuard.
[*]Найти способ устранить несоответствие типов и заставить защиту API работать с Laravel Passport.
Я новичок в laravel. Я использую Guard для мульти-авторизации. У меня возникла эта проблема при входе в систему администратора:
TypeError
Illuminate\Auth\SessionGuard::login(): Аргумент № 1 ($user) должен иметь тип Illuminate\Contracts\Auth\...
Запуск команды PHP Artisan Cache: Clear
дает мне
PHP Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target is not instantiable. in...