промежуточное программное обеспечение не работает в просвете ларавеллы

Я только начал изучать Lumen Micro Framework и у меня возникли проблемы, так как мое промежуточное ПО, похоже, не работает. вот мой код

//defined middleware in route
$app->get('/hello/{name}', ['middleware' => 'shield','uses' => 'Sampcontroller@show']);

//registered middleware in app.php
$app->routeMiddleware([
'shield' => App\Http\Middleware\Agemiddleware::class,
]);

Вот это код промежуточного программного обеспечения

  public function handle($request, Closure $next){
if ($request->input('name') == "18") {
echo "hate yew";
}

return $next($request);
}
}

1

Решение

Зафиксируйте свое имя класса (только для соглашения). AgeMiddleware (переименуйте файл и класс).

Перейти к самозагрузки / app.php и зарегистрируйте свой маршрут промежуточного программного обеспечения

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

Убедитесь, что вы поместили этот фрагмент над вернуть заявление.

Удар / Привет / 18.

Если это не работает, возможно, у вас есть другой маршрут выше этого / Главная / что-то получать запросы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]