Lumen 和护照集成

问题描述 投票:0回答:1

在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;

我遗漏了什么吗?因为我已经从存储库中逐字实现了所有内容。

php lumen
1个回答
0
投票

您应该使用 laravel/passport 10 安装:

composer require dusterio/lumen-passport laravel/passport:^10.*

该错误是laravel/passport 11的bug

© www.soinside.com 2019 - 2024. All rights reserved.