2016-08-31 22 views
0

テーブルの列がいつ変更されるかを知りたいと思います。列が変更された後に関数を呼び出す

たとえば、ユーザーがfist-name列を変更した場合は、私のカスタム関数を呼び出すことができます。

私に役立つlaravelにはfunction/library/pluginがありますか?

答えて

1

モデルの更新イベントにフックし、最初の名前が変更されているかどうかを確認し、イベントを送信できます。たとえば、

<?php 

namespace App\Providers; 

use App\User; 
use Illuminate\Support\ServiceProvider; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     User::updating(function ($user) { 
      if ($user->isDirty('first_name')) { 
       event(FirstNameWasChanged::class); 
      } 
     }); 
    } 

    /** 
    * Register the service provider. 
    * 
    * @return void 
    */ 
    public function register() 
    { 
     // 
    } 
} 

イベントに通知ロジックを書き留めてください。

関連する問題