2016-06-07 1 views
1

Я разрабатываю приложение Laravel 5. В котором я хочу записывать DB :: table, обновлять и удалять события со всеми новыми или измененными (в случае обновления таблицы DB ::). DB :: table Fields. Я хочу простое многоразовое решение, не пишу слишком много кода.Laravel 5, log DB :: таблица вставка, обновление, удаление событий

ответ

0

Простым решением является использование Eloquent Events.

Вы можете связать события для всех моделей, которые вы хотите глобально с помощью поставщика услуг:

class AppServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     User::creating(function ($user) { 
      // Do logging 
     }); 
    } 
+0

спасибо, но я использую DB :: таблицу для вставки, обновления, удаления данных. в красноречивом случае это успех, но как это в DB :: table? –

+0

@DayatFadila, почти такой же принцип. Doom5 дал вам ссылку на Query Events: https://laravel.com/docs/5.2/database#listening-for-query-events –

+0

спасибо вам за помощь +1 –

0

Вы можете использовать DB :: слушать(), как указано в here.

// in your AppServiceProvider 
public function boot() 
{ 
    DB::listen(function ($query) { 
     // $query->sql 
     // $query->bindings 
     // $query->time 
    }); 
} 
+0

спасибо за помощь –