可以为环境指定事件监听器吗?

时间:2015-12-07 12:09:52

标签: laravel events

我正在制作我的第一个laravel应用程序,并且我有一个UpdateLoginInfo类,它会更新用户的last_login值并增加他们登录的次数。我会听取它在auth.login期间,在EventServiceProvider中,如下所示:

class EventServiceProvider extends ServiceProvider
{
    protected $listen = [
        'auth.login' => [
            'App\Events\UpdateLoginInfo',
        ],
    ];

它运行良好,但在测试时,能够以不同用户身份登录而不影响其计数(但我使用相同的数据库进行沙盒和生产)会很好。我想知道是否有一种指定环境的方法,以便监听器只在生产中发生并在我的沙箱中被忽略 - 这是一个合法的尝试(如果是,如何)?或者它是否丑陋,我应该考虑为我的测试环境制作/使用另一个数据库?

1 个答案:

答案 0 :(得分:1)

在增加计数之前使用环境进行检查。 请参阅主要文档 http://laravel.com/docs/5.1/#basic-configuration

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE