私は約Eloquent eventsを読んでいますが、attach
,またはsync
イベントはありませんでした。Laravel Eloquent events(attach、detach&sync)
これらのEloquentイベントを実装する方法は?
私は約Eloquent eventsを読んでいますが、attach
,またはsync
イベントはありませんでした。Laravel Eloquent events(attach、detach&sync)
これらのEloquentイベントを実装する方法は?
アタッチ/デタッチ/同期するときに、関連するモデルのオブジェクトを作成しています。たとえば:
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'];
}
私は前と後(アタッチ、デタッチ、シンク)のイベント発射が必要です。私はそれらの値を記録したいと言うことができます。 –
テイラーも、多くの人々がこれらのイベントを必要とする、laravel PRそのhttps://github.com/laravel/framework/pull/14988
についての参照、laravelコアにこれを追加することを拒否しかし、ここで問題と足の裏パッケージです: https://github.com/fico7489/laravel-pivot
Aをパッケージは十分にテストされ、文書化されているので、多くの人がそれを使い始めました。
このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 18173840) – forgivenson
ok、私は自分の答えを更新しました。私の答えは問題の解決策であり、多くの人が同じ問題を抱えています。 – fico7489
[Eloquent attach/detach/syncは任意のイベントを発生させますか?](http://stackoverflow.com/questions/28925292/eloquent-attach-detach-sync-fires-any-event) –
https:// github.com/fico7489/laravel-pivot – fico7489