Laravel 4.1,Observer和EventHandler都不会在Eloquent模型上工作

时间:2014-01-30 22:35:00

标签: php laravel event-handling laravel-4 observers

总结:我有一个我想观察或倾听的模型,但即使看到回应之后;与观察者/事件句柄无关。 (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");
        }

    }

1 个答案:

答案 0 :(得分:1)

  

观察者去服务提供商的启动功能。没有注册。

来自forumsarchive.laravel.io的zenry