Ошибка закрытия промежуточного ПО Lumen - PullRequest
0 голосов
/ 30 апреля 2018

В 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()

Я не уверен, отличается ли он в Lumen, как я делал это раньше, но теперь получаю ошибку

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

1 Ответ

0 голосов
/ 30 апреля 2018

Попробуй так в два параметра вместо трех

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