Laravel 4.1, и Observer, и EventHandler не будут работать с 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");
        }

    }

person Hilmi Erdem KEREN    schedule 30.01.2014    source источник


Ответы (1)


Наблюдатели переходят к функции загрузки в сервис-провайдере. Не регистрироваться.

Автор zenry из forumarchive.laravel.io

person Hilmi Erdem KEREN    schedule 01.02.2014