티스토리 뷰
Laravel 5.3 부터 이전(5.2) 에 사용하던 방식인 Auth/AuthController.php 통합 방식이 변경되어
ForgotPasswordController.php - 비밀번호 찾기
LoginController.php - 로그인
RegisterController.php - 가입
ResetPasswordController.php - 비밀번호 초기화
파일 4개로 쪼개 졌습니다. 각각은 이름대로의 역할을 하는대요.
그렇다면? middleware auth 리다이렉트는 어떻게 처리 해야 되는가?
/app/Exceptions/Handler.php 에 보시면 최 하단에
protected function unauthenticated($request, AuthenticationException $exception) { if ($request->expectsJson()) { return response()->json(['error' => 'Unauthenticated.'], 401); } return redirect()->guest('login'); }
위와 같은 코드가 있습니다. 위에서
return redirect()->guest('login'); 위를 아래와 같이 변경 return redirect()->guest('/noAuth');
위와 같이 변경하지면 auth middleware 가 원하시는대로 변경 되는 것을 확인 하실 수 있습니다.
* 추가로 Route 에 Middleware 사용 방법에 대해 모르신다면 ... ( 찾아 들어 올 일도 없었겠지만 )
간단히 설명 드리자면 5.3 기준으로 routes/web.php 에 아래와 같이 추가해 주도록 합니다.
Route::group(['middleware' => 'auth'], function () { Route::get('/', 'PageController@main'); }); Route::get('/noAuth', function () { abort(404,'Page not found'); });
위와 같이 추가해 준다면 auth group 안의 Route 들은 전부 Exceptions/Handler 에서 지정한 Route 로 이동하게 됩니다.
즐거운 개발 되시기 바랍니다. ^^
'Frameworks > Laravel' 카테고리의 다른 글
Laravel 설치시 failed to open stream: Permission denied 가 발생 할 경우 (0) | 2017.10.08 |
---|---|
[Laravel] Laravel 에서 use Input; 이 되지 않을 경우 - Class 'Input' not found (0) | 2017.01.23 |
Laravel 5 새로운 어플리케이션 키 생성하기 (0) | 2015.11.08 |
Laravel 5 라우트 ( Route ) HTTPS 보안 방식으로만 라우트 ( Route ) 하기 (0) | 2015.11.05 |
Laravel 5 에서 자동으로 사용자 Locale 지정하기 (0) | 2015.11.04 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- SNS
- 개발
- Tutorialbook
- ubuntu
- php
- 튜토리얼북
- html
- JavaScript
- 인터넷
- 서버 개발
- 웹 개발
- 맥
- 설치
- Database
- 우분투
- Laravel
- 웹 서버
- 게임 개발
- 데이터베이스
- 개발자
- 웹 개발자
- 게임
- it
- 에러
- 서버
- Nodejs
- mac
- Developer
- 웹
- cocos2d-x
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함