2016-12-12 8 views
1

루멘 마이크로 프레임 워크를 배우기 시작했고 미들웨어가 작동하지 않는 것처럼 문제가 있습니다. 여기 내 코드가있다.미들웨어가 laravel의 루멘에서 작동하지 않습니다.

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

//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

에코 대신 dd()를 시도 했습니까? Laravel은 라이프 사이클이 끝날 때 에코 출력을 제공하지 않을 수 있습니다. –

+1

실제로/hello/18을 호출하려고 했습니까? – Daan

+0

입력 필드 값이 '== 18'인 경우 무언가를 반향시켜야합니다. 하지만 내 코드는 단지 미들웨어를 무시합니다! –

답변

0

수정하면 클래스 이름입니다. AgeMiddleware (파일과 클래스 이름 바꾸기).

이동합니다 부트 스트랩/app.php 및 등록 경로 미들웨어

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

에 당신이 반환 문 위의이 조각을 넣어해야합니다.

/hello/18입니다.

이 방법이 효과가 없다면, 위의 다른 경로가 /home/something이 될 것입니다.