>  기사  >  PHP 프레임워크  >  laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예)

laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예)

不言
不言앞으로
2019-01-07 11:09:194361검색

이 글은 laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예제)을 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다. .

Laravel의 모든 예외는 Report와 render라는 두 가지 메서드가 포함된 Handler 클래스에 의해 처리됩니다. 여기서 render 메서드는 예외를 http 응답으로 렌더링합니다. Laravel의 핸들러 클래스 파일 위치: app/Exceptions/Handler. 렌더링 메서드 시간 예외가 http 응답으로 렌더링되므로 인터넷의 많은 메서드는 렌더링 메서드를 다음과 같이 수정하면 됩니다. 이는 현재 테스트에는 문제가 없을 수 있지만, 로그인 방법을 작성하면 로그인이 필요한 페이지를 방문할 때 오류가 보고됩니다

laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예)이것은 로그인이 필요한 페이지에서는 app/Exceptions/Handler.php의 render 메소드를 입력하게 되는데, 이때 $Exception->getStatusCode()가 존재하지 않으며 이때 오류가 발생합니다. 해결책은 무엇입니까?

이때 우리는 parent::render 메소드를 찾았습니다:

laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예)이때 우리는 laravel 프레임워크가 우리의 상황을 포함했다는 것을 발견하고 위의 메소드를 다음과 같이 변경할 수 있습니다:

public function render($request, Exception $exception)
{
    if ($exception) {
        return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
    }
    return parent::render($request, $exception);
}
이 문제는 이번에는 완벽하게 해결되었습니다

그런 다음 resources/view/error/ 아래에 새 오류 페이지를 만듭니다. 오류 페이지 이름은 {errorcode}..balde.php입니다. 여기서 오류 코드는 404. .balde와 같은 오류 코드입니다. php

구성이 완료된 후 존재하지 않는 경로에 접근하면 구성한 404 페이지로 점프할 수 있습니다


위 내용은 laravel 프레임워크에서 404 및 기타 예외 페이지를 구성하는 방법에 대한 자세한 설명(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제