Php laravel自定义异常处理
我不熟悉Laravel框架。我需要添加一个自定义异常错误处理程序。我试图将以下代码添加到我的Php laravel自定义异常处理,php,exception,laravel,laravel-4,Php,Exception,Laravel,Laravel 4,我不熟悉Laravel框架。我需要添加一个自定义异常错误处理程序。我试图将以下代码添加到我的global.php文件中: App::error(function(CustomException $exception, $code) { echo 'Debug: CustomException<br/>'; }); 但由于找不到CustomException,我收到了错误消息 我在谷歌上搜索它寻找解决方案,但无论在哪里我都能找到相同的解决方案 请帮助我修复此问题。您需要首先定义自定义
global.php
文件中:
App::error(function(CustomException $exception, $code)
{
echo 'Debug: CustomException<br/>';
});
但由于找不到CustomException,我收到了错误消息
我在谷歌上搜索它寻找解决方案,但无论在哪里我都能找到相同的解决方案
请帮助我修复此问题。您需要首先定义自定义异常。因此,在
global.php
文件的顶部添加以下内容:
class CustomException extends Exception {}
当然,您可以根据需要向此类添加自定义属性和方法。您可以创建类(例如:app/Exceptions/MyCustomException.php),然后添加到composer.json自动加载文件
"autoload": {
"files":["app/Exceptions/MyCustomException.php]
}
然后:运行一个composer dumpautoload
现在,您可以使用MyCustomException
类
--
我更喜欢这种方法,如果您想在应用程序中抛出大量异常,最好在添加以下代码后将它们放在单独的文件中:App::error(function(invalidrouteeexception$exception){\Log::info('invalidrouteeexception'));$code=404;$data=array('codeError'=>$code,'messageError'=>'哇,好像出了什么问题。');return\View::make('404')->nest('content','error',$data);});我得到错误路由回家未找到异常,我无法看到视图。我需要创建一个自定义页面,在那里我可以看到自定义异常。
"autoload": {
"files":["app/Exceptions/MyCustomException.php]
}
<?php
class MyCustomException extends \Exception {}