Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Lumen:将中间件添加到包定义的路由_Laravel_Laravel Routing_Lumen_Laravel Middleware - Fatal编程技术网

Laravel Lumen:将中间件添加到包定义的路由

Laravel Lumen:将中间件添加到包定义的路由,laravel,laravel-routing,lumen,laravel-middleware,Laravel,Laravel Routing,Lumen,Laravel Middleware,我在将中间件添加到供应商包的现有路由时遇到问题。我在Lumen(由Laravel创建的微服务框架)之上构建了一个API。我正在使用Passport进行oauth身份验证,并导入了这个包:在Lumen中使用Passport。我已经实现了一个用于请求令牌的自定义路由,并希望阻止对现有passport路由的请求:/oauth/token。但我自己也需要路由,以便从自定义路由重定向令牌请求。 我尝试过这样覆盖现有路线: $app->post('/oauth/token', [ 'middl

我在将中间件添加到供应商包的现有路由时遇到问题。我在Lumen(由Laravel创建的微服务框架)之上构建了一个API。我正在使用Passport进行oauth身份验证,并导入了这个包:在Lumen中使用Passport。我已经实现了一个用于请求令牌的自定义路由,并希望阻止对现有passport路由的请求:/oauth/token。但我自己也需要路由,以便从自定义路由重定向令牌请求。 我尝试过这样覆盖现有路线:

$app->post('/oauth/token', [
    'middleware' => 'reject',
    'uses' => '\Dusterio\LumenPassport\Http\Controllers\AccessTokenController@issueToken'
]);
但这毫无例外地向我抛出了500美元

我使用自定义路由请求令牌,以便根据用户角色设置令牌范围。我正在使用scope检查用户(或具有其他授权类型的应用程序)的角色,Passport的正常令牌路由应该被阻止,除了Lumen self。只有这样,流明才能设置范围

TLDR:如何将中间件添加到Lumen中的包定义路由。

最新的合并支持为passport路由添加前缀

我在composer.json和routes中添加了
“dustrio/lumen passport”:“dev master”
dustrio\LumenPassport\LumenPassport::routes($app,['prefix'=>'api/v1/protected','middleware'=>'reject',])在我的bootstrap/app.php的末尾

有关更多信息,请参阅本期:

最新的合并支持为passport路由添加前缀

我在composer.json和routes中添加了
“dustrio/lumen passport”:“dev master”
dustrio\LumenPassport\LumenPassport::routes($app,['prefix'=>'api/v1/protected','middleware'=>'reject',])在我的bootstrap/app.php的末尾

有关更多信息,请参阅本期: