2016-09-06 14 views
0

私は約Eloquent eventsを読んでいますが、attach,またはsyncイベントはありませんでした。Laravel Eloquent events(attach、detach&sync)

これらのEloquentイベントを実装する方法は?

+1

[Eloquent attach/detach/syncは任意のイベントを発生させますか?](http://stackoverflow.com/questions/28925292/eloquent-attach-detach-sync-fires-any-event) –

+0

https:// github.com/fico7489/laravel-pivot – fico7489

答えて

-1

アタッチ/デタッチ/同期するときに、関連するモデルのオブジェクトを作成しています。たとえば:

class User extends Model 
{ 
... 
    public function roles() 
    { 
     return $this->hasMany(App\Role::class) 
    } 
... 
} 

呼び出し:

$user->roles()->attach(1); 

は、ピボットテーブル内のレコードを作成します。

user_idとrole_idでUserRoleモデルを作成し、その雄弁なイベントを使用します。

class UserRole extends Model 
{ 
    protected $fillable = ['user_id', 'role_id']; 
} 
+0

私は前と後(アタッチ、デタッチ、シンク)のイベント発射が必要です。私はそれらの値を記録したいと言うことができます。 –

-1

テイラーも、多くの人々がこれらのイベントを必要とする、laravel PRそのhttps://github.com/laravel/framework/pull/14988

についての参照、laravelコアにこれを追加することを拒否しかし、ここで問題と足の裏パッケージです: https://github.com/fico7489/laravel-pivot

Aをパッケージは十分にテストされ、文書化されているので、多くの人がそれを使い始めました。

+0

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 18173840) – forgivenson

+0

ok、私は自分の答えを更新しました。私の答えは問題の解決策であり、多くの人が同じ問題を抱えています。 – fico7489

関連する問題