php - Laravel 5 包的异常处理程序

标签 php laravel-5 exceptionhandler

我想为一个 Laravel5 包编写一个单独的异常处理程序,以便它显示该包的自定义 404 View 。< br/> 实际上,我想知道我应该如何在该包的提供者中注册该包的 Exception Handler

例如,如果我的包的名称是 testPackage,我的 ExceptionHandler 文件位于:

vendor/testPackage/src/Exceptions/testExceptionHandler.php

404 View 文件位于:

vendor/testPackage/src/views/404.blade.php

最佳答案

public function render($request, Exception $e)
{
if($e instanceof NotFoundHttpException)
{
    return response()->view('missing', [], 404);
}
return parent::render($request, $e);
}

将此代码添加到您的 testExceptionHandler.php

关于php - Laravel 5 包的异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856933/

相关文章:

php - 使用ajax将post数据提交到php文件

php - 我的电子邮件发件人路由无法正常工作

java - Spring HttpMessageConverter 根据@ExceptionHandler响应内容类型

java - 在服务器应用程序中对异常进行建模并处理 http 代码

ajax - 为什么FullAjaxExceptionHandler不能简单地执行ExternalContext#redirect()?

php - 为什么 PHP 会针对这两种情况输出不同的错误消息?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - Moodle表中没有值但查询结果计数返回1

laravel - 如何在 Laravel 组路由中使用动态变量?

Laravel Eloquent 查询运行两次