2016-06-08 3 views
1

다음은 사용자 정의 예외가있는 tutorial입니다.치명적인 오류 : '예외 NotOwningFederationException'클래스가 없습니다.

모든 것이 괜찮습니다,하지만 난

  throw new NotOwningFederationException(); 

를 호출 내 컨트롤러에서 내가 얻을 : 나는 두 배로

Fatal error: Class 'Exceptions\NotOwningFederationException' not found 

내 파일을 확인, 여기에 내 응용 프로그램/예외/NotOwningFederationException.php 파일입니다 : 제대로 작동되지 않는 이유

<?php 

namespace Exceptions; 


class NotOwningFederationException extends \Exception 
{ 


} 

정말 ....

모른다 ....

그런 다음, handler.php에, 내가 잘못 어떤 생각 ... 분명한 것 같다

public function render($request, Exception $e) 
{ 
    $code = ""; 
    $message = ""; 
    $quote = ""; 
    $author = ""; 
    $source = ""; 

    switch ($e) { 
     case $e instanceof NotFoundHttpException: 
      $code = "404"; 
      $message = "Not Found"; 
      $quote = "myquote1!"; 
      $author = "xxx"; 
      $source = "xxx"; 
      break; 
     case $e instanceof HttpException: 
      $code = "500"; 
      $message = "Server Error"; 
      $quote = "quote2"; 
      $author = "Morihei Ueshiba"; 
      $source = ""; 
      break; 
    .... 

것으로, 스위치가 있지만 나는 그것을 잃어

+0

1) - 당신이'''상단에 사용 예외 \ NotOwningFederationException'''을해야합니까? 2) 자동 로더 (작성자 또는 다른 것)가 부트 스트랩 파일 –

+0

을 다시 생성했는지 확인하십시오. 네임 스페이스는 '네임 스페이스 App \ 예외'여야합니다. 오류 메시지에서이 경우가 아닌 것처럼 보입니다. – Jeemusu

답변

0

Fatal error: Class 'Exceptions\NotOwningFederationException' not found

위의 오류 경로는 클래스 Exceptions\NotOwningFederationException을 찾고 있음을 나타냅니다. 예외 클래스는 App/Exceptions 디렉토리에 있습니다. Laravel은 핵심 파일에 PSR-4 자동 로딩을 사용하고 디렉토리의 파일 경로를 미러링 할 네임 스페이스가 필요합니다.

클래스의 파일 경로가 올바르게 반영되도록 클래스 이름이 지정되어 있는지 확인하십시오.

<?php 

namespace App\Exceptions; 

class NotOwningFederationException extends \Exception 
{ 

} 

다른 클래스에서 호출 할 때는 클래스 상단에서 올바르게 참조해야합니다. 당신이 그것을 던지고있다 컨트롤러에서

use App\Exceptions\NotOwningFederationException;

+0

네임 스페이스 App \ 예외 대신 네임 스페이스 예외. !!! 내 잘못이야! –

+0

다음 호 : http://stackoverflow.com/questions/37716019/laravel-exception-is-not-catched-by-handler-php –

관련 문제