>백엔드 개발 >PHP 튜토리얼 >laravel5.3에서 인증 미들웨어 인증 실패 후 점프 주소

laravel5.3에서 인증 미들웨어 인증 실패 후 점프 주소

WBOY
WBOY원래의
2016-12-01 00:25:521916검색

laravel5.3에서는 인증 미들웨어가 Illuminate에 직접 배치되어 사용자가 로그인하지 않은 경우 실행됩니다.
laravel5.3에서 인증 미들웨어 인증 실패 후 점프 주소

기본 점프 주소는 /login입니다. 점프 주소를 /user/login으로 변경하고 싶습니다

5.2가 더 이해하기 쉽네요. 5.3의 구현은 무엇인가요?

답글 내용:

laravel5.3에서는 인증 미들웨어가 Illuminate에 직접 배치되어 사용자가 로그인하지 않은 경우 실행됩니다.
laravel5.3에서 인증 미들웨어 인증 실패 후 점프 주소

기본 점프 주소는 /login입니다. 점프 주소를 /user/login으로 변경하고 싶습니다

5.2가 더 이해하기 쉽네요. 5.3의 구현은 무엇인가요?

appExceptionsHandler.php 파일을 수정해야 합니다. 하단에 unauthenticaticated 메소드가 있습니다

.
<code>/**
 * Convert an authentication exception into an unauthenticated response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Illuminate\Auth\AuthenticationException  $exception
 * @return \Illuminate\Http\Response
 */
protected function unauthenticated($request, AuthenticationException $exception)
{
    if ($request->expectsJson()) {
        return response()->json(['error' => 'Unauthenticated.'], 401);
    }
    // 这里的login修改为user/login
    return redirect()->guest('login');
}</code>

맞춤 리디렉션?

<code>return redirect()->route('user.login');</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.