Laravel 5.0 Documentation
dispatched like normal: Event::fire(new PodcastWasPurchased($podcast)); Of course, your event handler will receive the event object instead of a list of data: class ReportPodcastPurchase { public composer update --no-scripts . The wildcard event listeners no longer append the event to your handler functions parameters. If you require finding the event that was fired you should use Event::firing() handle(PurchasePodcastCommand $command) { // } } In this example, the PurchasePodcast command handler needs to send e-mails when a podcast is purchased. So, we will inject a service that is able to0 码力 | 242 页 | 1.44 MB | 1 年前3
Learning Laravelauthorisation logic or denies the action and throws an AuthorizationException which the Laravel Exception handler converts to a 403 HTTP response. pubic function show($id) { $content = Content::find($id); laravel all errors and exceptions, both custom and default, are handled by the Handler class in app/Exceptions/Handler.php with the help of two methods. report() • render() public function render($request env file Examples Send Error report email Exceptions in Laravel are handled by App\Exceptions\Handler.php This file contains two functions by default. Report & Render. We will only be using the first0 码力 | 216 页 | 1.58 MB | 1 年前3
Laravel 3.2 Documentationthe 404 event will be raised. You can find the default event handler in your application/routes.php file. The default 404 event handler: Event::listen('404', function() { return Response::error('404'); what good are events if nobody is listening? Register an event handler that will be called when an event fires: Registering an event handler: Event::listen('loaded', function() { // I'm executed0 码力 | 139 页 | 1.13 MB | 1 年前3
Laravel 6.0 中文文档解耦的处理机制。 Exceptions 目录 Exceptions 目录包含应用的异常处理器,同时还是处理应用抛出的 任何异常的好地方。如果你想要自定义异常如何记录或渲染,需要编 辑该目录下的 Handler 类。 Http 目录 Http 目录包含了控制器、中间件以及表单请求等,几乎所有通过 Web 进入应用的请求处理都在这里进行。 Jobs 目录 该目录默认不存在,可以通过执行 make:job $redis; 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 159 /** * Create a new event handler instance. * * @param Database $redis * @return void */ public function __construct(Database 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 369 Laravel 默认已经为我们配置好了错误和异常处理,我们 在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 在本文档中我们将深入探讨这个类。 注:关于 Laravel 异常处理底层原理和实现可以参考学 院的这篇教程了解更多 ——《深入探讨 PHP 错误异常 处理机制及0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档app/Jobs,但是并不需要将你的命令移动到新位置,你 可以继续使用 make:command 和 handler:command Artisan 命令生成自己的类。 同样的,app/Handlers 目录被合并到 app/Listeners 目录下,你也不必将已经存在的命令 和事件处理器进行移动和重命名,你可以继续使用 handler:event 命令生成事件处理器。 通过提供对 Laravel 5.0 目录结构的向后兼容,你可以无缝升级应用到 206 $monolog->pushHandler(...); }); return $app; 3、异常处理器 所有异常都由类 App\Exceptions\Handler 处理,该类包含两个方法:report 和 render。下 面我们详细阐述这两个方法。 3.1 report 方法 report 方法用于记录异常并将其发送给外部服务如 Bugsnag。默认情况下,report 库。 使用 Node 库 socket.io 和 ioredis,你可以快速编写事件广播发布所有广播事件: var app = require('http').createServer(handler); var io = require('socket.io')(app); var Redis = require('ioredis'); var redis = new Redis();0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.6 中文文档生情况并提供灵活的、解耦的处理机制。 Exceptions 目录 Exceptions 目录包含应用的异常处理器,同时还是处理应用抛出的任何异常的好地方。如果你想要自定义异常如何记录或渲染,需要编辑该目录下 的 Handler 类。 Http 目录 Http 目录包含了控制器、中间件以及表单请求等,几乎所有通过 Web 进入应用的请求处理都在这里进行。 Jobs 目录 该目录默认不存在,可以通过执行 make:job Redis database implementation. */ protected $redis; /** * Create a new event handler instance. * * @param Database $redis * @return void */ public function 注:一个隐式扩展仅仅暗示属性是必须的,至于它到底是缺失的还是空值这取决于你。 异常处理 简介 Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。在本文档中我们将深入探 讨这个类。 注:关于 Laravel 异常处理底层原理和实现可以参考学院的这篇教程了解更多 —— 《深入探讨 PHP 错误异常处理机制及0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 5.2 中文文档dump($event->sql); dump($event->bindings); }); 你可以去检查每个事件对象类去查看它们的公有属性。 异常处理 App\Exceptions\Handler 类的 $dontReport 属性应该被更新为至少包含以下异常类型的其 中一个: use Illuminate\Auth\Access\AuthorizationException; use Laravel 学院致力于提供优质 Laravel 中文学习资源 230 return $app; 3、异常处理器 所有异常都由类 App\Exceptions\Handler 处理,该类包含两个方法:report 和 render。 下面我们详细阐述这两个方法。 3.1 report 方法 report 方法用于记录异常并将其发送给外部服务如 Bugsnag。默认情况下,report 库。 使用 Node 库 socket.io 和 ioredis,你可以快速编写事件广播发布所有广播事件: var app = require('http').createServer(handler); var io = require('socket.io')(app); var Redis = require('ioredis'); var redis = new Redis();0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.3 中文文档} 异常处理器 构造函数 异常处理器基类现在需要传递一个 Illuminate\Container\Container 实例到构造函数,这只有 当你在 app/Exception/Handler.php 中定义了自定义的__construct 方法时才会对应用产生影响, 如果你这么做了,需要传递一个容器实例到 parent::__construct 方法: parent::__construct(app()); 中文学习资源 44 Exceptions 目录 Exceptions 目录包含应用的异常处理器,同时还是处理应用抛出的任何异常的好地方。如果你想 要自定义异常如何记录异常或渲染,需要修改 Handler 类。 Http 目录 Http 目录包含了控制器、中间件以及表单请求等,几乎所有进入应用的请求处理都在这里进行。 Jobs 目录 该目录默认不存在,可以通过执行 make:job 应用中,该目录已经包含了一些服务提供者,你可以按需添加自己的服务提 供者到该目录。 2.4 错误&日志 1、简介 Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异 常并将响应返回给用户。本教程我们将深入探讨这个类。 此外,Laravel还集成了Monolog日志库以便提供各种功能强大的日志处理器,默认情况下,Laravel 已经为我们0 码力 | 691 页 | 9.37 MB | 1 年前3
共 8 条
- 1













