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?
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?
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'];
}
Ich brauche Ereignis feuern vor und nach (anhängen, trennen und synchronisieren). Sagen wir, ich möchte diesen Wert protokollieren. –
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.
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
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
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) –
https: // github.com/fico7489/laravel-pivot – fico7489