致命错误:Class' Exceptions \ NotOwningFederationException'找不到

时间:2016-06-08 23:46:27

标签: laravel exception-handling

我关注此tutorial以获得自定义例外。

一切都很好,但在我的控制器中,当我打电话

            throw new NotOwningFederationException();

我明白了:

 Fatal error: Class 'Exceptions\NotOwningFederationException' not found

我加倍检查了我的文件,这是我的app / Exceptions / 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;
     ....

任何想法出了什么问题......似乎很明显,但我失去了它......

1 个答案:

答案 0 :(得分:0)

  

致命错误:类'Exceptions \ NotOwningFederationException'不是   结果

上述错误中的路径表明它正在寻找班级Exceptions\NotOwningFederationException。您的异常类位于App/Exceptions目录中。 Laravel对其核心文件使用PSR-4自动加载,并期望命名空间镜像 app 目录中的文件路径。

确保您的类名称间隔正确反映其文件路径。

<?php

namespace App\Exceptions;

class NotOwningFederationException extends \Exception
{

} 

当你在其他课程中调用它时,请确保在课程顶部正确引用它。

use App\Exceptions\NotOwningFederationException;