Laravel 致命错误:类';事件';在/bootstrap/start.php中找不到

Laravel 致命错误:类';事件';在/bootstrap/start.php中找不到,laravel,laravel-4,Laravel,Laravel 4,我遇到了致命错误:在第41行的/home/vagrant/Projects/MyProject/bootstrap/start.php中找不到类“Event” 这是第41行: Event::listen('auth.login', function($user) { // some action }); 我尝试过这样的名称空间: Laravel\Event::listen 但这是行不通的。我这里缺少什么?没有理由在引导/start.php中添加事件侦听器。该文件的目的是创建Larav

我遇到了致命错误:在第41行的/home/vagrant/Projects/MyProject/bootstrap/start.php中找不到类“Event”

这是第41行:

Event::listen('auth.login', function($user) {
    // some action
});
我尝试过这样的名称空间:

Laravel\Event::listen

但这是行不通的。我这里缺少什么?

没有理由在
引导/start.php
中添加事件侦听器。该文件的目的是创建Laravel应用程序并检测环境。如果希望事件侦听器是全局的,则可以创建一个
app/events.php
文件,用于放置代码:

Event::listen('auth.login', function($user) {
    // some action
});
然后将该文件包含在
app/start/global.php
中,如下所示:

require app_path().'/events.php';

没有理由在
bootstrap/start.php
中添加事件侦听器。该文件的目的是创建Laravel应用程序并检测环境。如果希望事件侦听器是全局的,则可以创建一个
app/events.php
文件,用于放置代码:

Event::listen('auth.login', function($user) {
    // some action
});
然后将该文件包含在
app/start/global.php
中,如下所示:

require app_path().'/events.php';

没有理由在
bootstrap/start.php
中添加事件侦听器。该文件的目的是创建Laravel应用程序并检测环境。如果希望事件侦听器是全局的,则可以创建一个
app/events.php
文件,用于放置代码:

Event::listen('auth.login', function($user) {
    // some action
});
然后将该文件包含在
app/start/global.php
中,如下所示:

require app_path().'/events.php';

没有理由在
bootstrap/start.php
中添加事件侦听器。该文件的目的是创建Laravel应用程序并检测环境。如果希望事件侦听器是全局的,则可以创建一个
app/events.php
文件,用于放置代码:

Event::listen('auth.login', function($user) {
    // some action
});
然后将该文件包含在
app/start/global.php
中,如下所示:

require app_path().'/events.php';

似乎
bootstrap/start.php
是创建laravel应用程序实例的文件。这意味着在加载该文件后,所有类(包括
事件类
)都将实例化。因此,如果您试图访问那里的
事件类
,则会抛出错误,因为该类尚未实例化


对于快速修复,您可以在
app/start/global.php
中注册事件,但正如@Bogdan所说,在那里注册事件并不理想。您可以在
app/start/global.php
中为事件侦听器和
require
创建专用文件,也可以创建服务提供者。

似乎
bootstrap/start.php
就是创建laravel应用程序实例的文件。这意味着在加载该文件后,所有类(包括
事件类
)都将实例化。因此,如果您试图访问那里的
事件类
,则会抛出错误,因为该类尚未实例化


对于快速修复,您可以在
app/start/global.php
中注册事件,但正如@Bogdan所说,在那里注册事件并不理想。您可以在
app/start/global.php
中为事件侦听器和
require
创建专用文件,也可以创建服务提供者。

似乎
bootstrap/start.php
就是创建laravel应用程序实例的文件。这意味着在加载该文件后,所有类(包括
事件类
)都将实例化。因此,如果您试图访问那里的
事件类
,则会抛出错误,因为该类尚未实例化


对于快速修复,您可以在
app/start/global.php
中注册事件,但正如@Bogdan所说,在那里注册事件并不理想。您可以在
app/start/global.php
中为事件侦听器和
require
创建专用文件,也可以创建服务提供者。

似乎
bootstrap/start.php
就是创建laravel应用程序实例的文件。这意味着在加载该文件后,所有类(包括
事件类
)都将实例化。因此,如果您试图访问那里的
事件类
,则会抛出错误,因为该类尚未实例化


对于快速修复,您可以在
app/start/global.php
中注册事件,但正如@Bogdan所说,在那里注册事件并不理想。您可以为事件侦听器创建专用文件,并在
app/start/global.php
require
该文件,或者您可以创建服务提供商。

服务提供商也可以用于此目的。但是很好而且简单的解决方案:)服务提供商也会非常适合这个目的。但是很好而且简单的解决方案:)服务提供商也会非常适合这个目的。但是很好而且简单的解决方案:)服务提供商也会非常适合这个目的。不过,这是一个非常简单的解决方案:)