我正在尝试在Lumen项目中使用Laravel的HTTP基本身份验证。
在routes.php
文件中,我为需要进行身份验证的路由设置了auth.basic中间件:
$app->get('/test', ['middleware' => 'auth.basic', function() {
return "test stuff";
}]);
在 bootstrap.php
中,我已经注册了中间件和认证服务提供程序:
$app->routeMiddleware([ 'auth.basic' => Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,]);
[...]
$app->register(App\Providers\AuthServiceProvider::class);
但是当我尝试通过访问
http://lumen/test
来测试路由时,我收到了以下错误信息:
Fatal error: Call to undefined method Illuminate\Auth\RequestGuard::basic() in C:\source\lumen\vendor\illuminate\auth\Middleware\AuthenticateWithBasicAuth.php on line 38
有人知道如何获取基本认证的守卫代码吗?谢谢。