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