繁体   English   中英

Laravel 4.1,观察者和事件处理程序都无法在口才模型上工作

[英]Laravel 4.1, Both Observer and EventHandler Wont Work on Eloquent Model

简介:我有一个要观察或倾听的模型,即使看到响应后也是如此。 没有与观察者/事件句柄相关的事件发生。 (db也可以)

Sntax错误会在所有这些文件中识别,错误的类名称会使服务提供者无法使用,但日志在观察者和事件处理程序中不起作用。

应用程序结构逻辑的基本表示:

模型

<?php namespace Foo;
    class Bar extends EloquentModel{...}

BazServiceProvider

<?php namespace FooBar;

    use Foo\Bar;
    use ...;

    class BazServiceProvider extends ServiceProvider{

        public function register()
        {
            ...    
            Bar::observe(new BarObserver);
            //Or
            Event::subscribe(new BarEventHandler);  
        }
    }

观察

<?php namespace FooBar\Qux;

    use Illuminate\Support\Facades\Log;

    class BarObserver{

        public function saved($model) // as well as others
        {
            Log::info("Lorem ipsum");
        }

    }

观察者可以进入服务提供商的启动功能。 没有注册。

来自forumsarchive.laravel.io的zenry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM