当我在Laravel Lumen Passport项目中登录用户并在postman 上测试时,错误即将到来

Auth driver [api] for guard [api] is not defined

我的登录函数是 `

 public function login(Request $request)
    {
        
        $login_credentials=[
            'email'=>$request->email,
            'password'=>$request->password,
        ];
        if(auth()->attempt($login_credentials)){
        
            $user= auth()->user();
         
            return response()->json(['user' => $user], 200);
        }
        else{
            //wrong login credentials, return, user not authorised to our system, return error code 401
            return response()->json(['error' => 'UnAuthorised Access'], 401);
        }
    }

and the route is

$router->group(
    ['prefix' => 'v1/api',
    'middleware' => 'client'],
    function () use ($router) {
        $router->post('/register','UserController@register');
        $router->post('/login','UserController@login');
});

my boostrap/config/auth.php file is

return [
    'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],
'guards' => [
        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
            'hash' => true,
        ],
    ],
'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => \App\Models\User::class
        ]
    ]
];

` 我正在try 登录用户我想要登录用户,但出现错误

Auth driver [api] for guard [api] is not defined

我不知道该为这个错误做些什么.以及错误的来源. 如果有人能帮忙,请回复

提前谢谢你,

推荐答案

看起来,您将auth.php文件放到了错误的目录中.它不应位于 bootstrap 目录中,而应位于根目录中

your-project/config/auth.php

Laravel相关问答推荐

为什么在Blade 文件中输出用户通知时出现错误?

Laravel将变量从模板到已发布的供应商模板

Laravel中的策略对我不起作用,这是我的代码

为什么我的 Laravel 开发服务器不提供 public 文件夹下的文件?

Laravel 模型事件:delete() 不会从存储中删除文件

Laravel 9:AWS S3 检索要流式传输的视频

基于值laravel提交表单后如何返回特定页面

如何在 Laravel 的外部 js 文件中包含 csrf_token()?

Laravel - 排序的集合输出不是数组

使用 Laravel Socialite 登录 Facebook

laravel 4 - 如何限制(采取和跳过)Eloquent的 ORM?

如何从不是控制器方法的方法发送响应?

Laravel Eloquent 在子查询中有两个WHERE NOT IN

调用未定义的方法 Illuminate\Routing\Route::get()

laravel如何访问具有表编号名称的列?

Laravel 仓库

Laravel X-CSRF-Token 与 POSTMAN 不匹配

使用哪个 Auth::check() 或 Auth::user() - Laravel 5.1?

日期时间格式无效:1366 字符串值不正确

如何在 Laravel 中显示动态复选框的旧数据?