bagisto / rest-api

Bagisto REST API provides powerful and flexible endpoints to manage e-commerce operations, including products, orders, customers, and more.
21 stars 25 forks source link

API Error 500 Error Auth guard [web] is not defined. #250

Closed mcl21us closed 6 months ago

mcl21us commented 7 months ago

Hi having this error on the API

{ "message": "Auth guard [web] is not defined.", "exception": "InvalidArgumentException", "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php", "line": 86, "trace": [ { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php", "line": 70, "function": "resolve", "class": "Illuminate\Auth\AuthManager", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/sanctum/src/Guard.php", "line": 57, "function": "guard", "class": "Illuminate\Auth\AuthManager", "type": "->" }, { "function": "__invoke", "class": "Laravel\Sanctum\Guard", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php", "line": 58, "function": "call_user_func" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php", "line": 56, "function": "user", "class": "Illuminate\Auth\RequestGuard", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php", "line": 76, "function": "check", "class": "Illuminate\Auth\RequestGuard", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php", "line": 55, "function": "authenticate", "class": "Illuminate\Auth\Middleware\Authenticate", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\Auth\Middleware\Authenticate", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 119, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 807, "function": "then", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 784, "function": "runRouteWithinStack", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 748, "function": "runRoute", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 737, "function": "dispatchToRoute", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 200, "function": "dispatch", "class": "Illuminate\Routing\Router", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 144, "function": "Illuminate\Foundation\Http\{closure}", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php", "line": 66, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Barryvdh\Debugbar\Middleware\InjectDebugbar", "type": "->" }, { "file": "/home/coldidev/public_html/packages/Webkul/Installer/src/Http/Middleware/CanInstall.php", "line": 30, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Webkul\Installer\Http\Middleware\CanInstall", "type": "->" }, { "file": "/home/coldidev/public_html/packages/Webkul/Core/src/Http/Middleware/SecureHeaders.php", "line": 29, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Webkul\Core\Http\Middleware\SecureHeaders", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php", "line": 21, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php", "line": 40, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TransformsRequest", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\TrimStrings", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php", "line": 27, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize", "type": "->" }, { "file": "/home/coldidev/public_html/packages/Webkul/Core/src/Http/Middleware/CheckForMaintenanceMode.php", "line": 93, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Webkul\Core\Http\Middleware\CheckForMaintenanceMode", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php", "line": 62, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\Http\Middleware\HandleCors", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php", "line": 39, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 183, "function": "handle", "class": "Illuminate\Http\Middleware\TrustProxies", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 119, "function": "Illuminate\Pipeline\{closure}", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 175, "function": "then", "class": "Illuminate\Pipeline\Pipeline", "type": "->" }, { "file": "/home/coldidev/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 144, "function": "sendRequestThroughRouter", "class": "Illuminate\Foundation\Http\Kernel", "type": "->" },

devansh-webkul commented 6 months ago

Please share the details,

What bagisto version are you using?

And steps to reproduce.

mcl21us commented 6 months ago

Please share the details,

What bagisto version are you using?

And steps to reproduce.

Hi @devansh-webkul, Version 2.0 i managed to fix it by adding this on auth.php

'web' => [ 'driver' => 'session', 'provider' => 'admins', ],

not sure if that is the right way to do it :)

devansh-webkul commented 6 months ago

We are using Sanctum, so we are using the Sanctum method to ensure whether the request is stateful or stateless. So if your request is stateful then web middleware will get activated for stateless it's just normal token-based authentication.