2016-09-06 2 views
0

Ich lese über Eloquent events aber habe keine attach, detach oder Ereignisse dort.Laravel Eloquent Ereignisse (attach, detach & sync)

Wie diese eloquenten Ereignisse zu implementieren?

+1

Mögliches Duplikat von [Eloquent attach/detach/sync löst jedes Ereignis aus?] (Http://stackoverflow.com/questions/28925292/eloquent-attach-detach-sync-fires-any-event) –

+0

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

Antwort

-1

Beim Anhängen/Trennen/Synchronisieren erstellen Sie Objekte verwandter Modelle. Zum Beispiel:

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

Aufruf:

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

erstellt einen Datensatz in einer Pivot-Tabelle.

Erstellen Sie UserRole-Modell mit user_id und role_id, und verwenden Sie ihre beredten Ereignisse.

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

Ich brauche Ereignis feuern vor und nach (anhängen, trennen und synchronisieren). Sagen wir, ich möchte diesen Wert protokollieren. –

-1

Taylor weigert, dies zu Laravel Kern hinzuzufügen, auch viele Menschen diese Ereignisse müssen, finden Sie Laravel PR über diese https://github.com/laravel/framework/pull/14988

Aber hier ist ein Paket, das das Problem Sohlen: https://github.com/fico7489/laravel-pivot

A Paket ist gut getestet und gut dokumentiert, so viele Menschen begannen, es zu benutzen.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18173840) – forgivenson

+0

ok, ich habe meine Antwort aktualisiert. Meine Antwort ist eine Lösung für das Problem, viele Menschen haben das gleiche Problem und ich möchte ihnen nur helfen ... – fico7489