Я разрабатываю приложение Laravel 5. В котором я хочу записывать DB :: table, обновлять и удалять события со всеми новыми или измененными (в случае обновления таблицы DB ::). DB :: table Fields. Я хочу простое многоразовое решение, не пишу слишком много кода.Laravel 5, log DB :: таблица вставка, обновление, удаление событий
1
A
ответ
0
Простым решением является использование Eloquent Events.
Вы можете связать события для всех моделей, которые вы хотите глобально с помощью поставщика услуг:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
User::creating(function ($user) {
// Do logging
});
}
0
Вы можете использовать DB :: слушать(), как указано в here.
// in your AppServiceProvider
public function boot()
{
DB::listen(function ($query) {
// $query->sql
// $query->bindings
// $query->time
});
}
+0
спасибо за помощь –
спасибо, но я использую DB :: таблицу для вставки, обновления, удаления данных. в красноречивом случае это успех, но как это в DB :: table? –
@DayatFadila, почти такой же принцип. Doom5 дал вам ссылку на Query Events: https://laravel.com/docs/5.2/database#listening-for-query-events –
спасибо вам за помощь +1 –