我关注此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;
....
任何想法出了什么问题......似乎很明显,但我失去了它......
答案 0 :(得分:0)
致命错误:类'Exceptions \ NotOwningFederationException'不是 结果
上述错误中的路径表明它正在寻找班级Exceptions\NotOwningFederationException
。您的异常类位于App/Exceptions
目录中。 Laravel对其核心文件使用PSR-4自动加载,并期望命名空间镜像 app 目录中的文件路径。
确保您的类名称间隔正确反映其文件路径。
<?php
namespace App\Exceptions;
class NotOwningFederationException extends \Exception
{
}
当你在其他课程中调用它时,请确保在课程顶部正确引用它。
use App\Exceptions\NotOwningFederationException;