在lumen中实现护照库:
https://github.com/dusterio/lumen-passport
我在执行 php artisan migrate 时得到此输出
在 Facade.php 第 338 行:
调用未定义的方法 Laravel\Lumen\Routing\Router::middleware()
如您所见,有一行:
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
我还添加了句子:
\Dusterio\LumenPassport\LumenPassport::routes($app);
这是app.php
<?php
require_once __DIR__.'/../vendor/autoload.php';
(new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables(
dirname(__DIR__)
))->bootstrap();
date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));
$app = new Laravel\Lumen\Application(
dirname(__DIR__)
);
$app = new \Dusterio\LumenPassport\Lumen7Application(
dirname(__DIR__)
);
$app->configure('auth');
$app->withFacades();
$app->withEloquent();
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->configure('app');
$app->configure('oracle');
$app->configure('database');
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
$app->register(App\Providers\AppServiceProvider::class);
$app->register(\Illuminate\Mail\MailServiceProvider::class);
$app->register(Laravel\Passport\PassportServiceProvider::class);
$app->register(Dusterio\LumenPassport\PassportServiceProvider::class);
\Dusterio\LumenPassport\LumenPassport::routes($app);
$app->router->group([
'namespace' => 'App\Http\Controllers',
], function ($router) {
require __DIR__.'/../routes/api.php';
});
return $app;
我遗漏了什么吗?因为我已经从存储库中逐字实现了所有内容。
您应该使用 laravel/passport 10 安装:
composer require dusterio/lumen-passport laravel/passport:^10.*
该错误是laravel/passport 11的bug