Laravel5,我喜欢将Event :: listen()放在一个单独的文件中,但事件门面是未知的

时间:2015-05-23 08:28:47

标签: laravel-5 laravel-facade

我想在一个单独的文件中有一组Event::listen(),这是我到目前为止所做的。

自举/ autoload.php

...
require __DIR__.'/../bootstrap/listeners.php';

自举/ listeners.php

<?php

use \Event;

Event::listen('illuminate.query', function($query) {
    dd($query);
});

错误是类未找到事件

我的要求是什么方法?我不确定是否创建一个新的.php文件并从 bootstrap / autoload.php 中获取它是否是满足此要求的正确方法。

请帮忙。 感谢

1 个答案:

答案 0 :(得分:1)

在你的情况下,外观在bootstap中不可用,因为IOC Laravel的容器此时尚未创建,因此Facades尚未初始化。

在L5中,EventListeners必须在EventServiceProvider(app / providers)的引导中注册。

http://laravel.com/docs/5.0/events

相关问题