2016-06-18 3 views
1

인증 된 사용자 만 내 애플리케이션의 특정 페이지에 액세스하도록하고 싶습니다. 설명서를 읽은 후 미들웨어를 사용하여이 작업을 수행 할 수 있음을 알게되었습니다. 인증 미들웨어를 보호하려는 경로에 할당했지만 인증되지 않은 경우에도 액세스 할 수 있습니다.라우트에 미들웨어 할당

Route::get("add","[email protected]",['middleware' => 'auth', function() {}]); 
+2

이 페이지를 읽었습니까? https://laravel.com/docs/5.1/authentication? – user2027202827

답변

7

나는이 구문을 찾고 있다고 생각합니다.

Route::get('profile', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 

귀하의 경우에는 다음과 같이 표시되어야합니다.

Route::get('add', [ 
    'middleware' => 'auth', 
    'uses' => '[email protected]' 
]); 
+0

이것은 여전히 ​​작동하지 않습니다. 필자는 컨트롤러의 생성자에서 미들웨어를 호출하여 문제를 해결할 수있었습니다. 하지만 경로에 할당하더라도 작동해야합니다. –

+0

예, 작동합니다. Laravel의 어떤 버전을 실행하고 있습니까? – user2027202827

+0

버전 : 5.2.14 –

관련 문제