1

在 Lumen 5.5 中,我修改了示例中间件

<?php

namespace App\Http\Middleware;

use Closure;
use App\Client;

class CheckHeaders
{
    public function handle($request, Closure $next)
    {
    ...

    return $next($request);
    }
}

在引导程序/应用程序中,我添加了

$app->routeMiddleware([
'client' => App\Http\Middleware\CheckHeaders::class,
]);

并将中间件附加到路由:

$router->get('api/tokens', ['middleware' => 'client'], 'TokensController@index');

当我尝试改用门面时

Route::get('api/tokens', 'TokensController@index')->middleware('client');

这次的错误是Call to undefined method Laravel\Lumen\Routing\Router::middleware()

我不确定它在流明中是否与我以前做过的不同,但现在出现错误

Undefined variable: closure
...
in RoutesRequests.php (line 286)
4

1 回答 1

3

在两个参数中尝试这样,而不是三个

 $app->get('api/tokens', [
      'middleware' => 'client'
      'as' => 'tokens', 
      'uses' => 'TokensController@index'
  ]);
于 2018-04-30T01:54:27.760 回答