2016-06-29 4 views
0

Wir haben versucht, Benutzerrollen zu Laravel hinzuzufügen, aber wir sind beim automatischen Hinzufügen einer Rolle zu einer anderen Datenbanktabelle geblieben.Laravel erstellt Benutzer und fügt automatisch etwas in andere Datenbank ein

Wir möchten die Benutzer-ID und Rolle-ID auf diese Datenbank mit einem Standardwert hinzuzufügen, wenn ein Benutzer ein neues Konto erstellt: enter image description here

Wir haben dafür keine Ahnung, wo sie suchen müssen, da wir neu sind zu Laravel

+0

Können Sie etwas Code für den Anmeldevorgang posten, können wir nicht sehen, was Sie von diesem Bild –

Antwort

3

Es gibt ein paar Möglichkeiten, dies zu tun.

Der einfachste Weg ist, die Spalte Ihrer Tabelle auf den gewünschten Standardwert zu setzen. Dies wäre jedoch eine schlechte Idee, da Ihre Spalte ein Fremdschlüssel ist.

Eine andere Lösung wäre das Hinzufügen einer Rolle, wenn Ihr Benutzer erstellt wurde. Dies kann mit events erreicht werden.

wäre ein Beispiel:

// App\Provider\AppserviceProvider 

public function boot() 
{ 
    // EDIT!!! @ivanka-todorova comment 
    // Changed creating to created 
    User::created(function ($user) { 

     $user->role()->attach('desired role id'); 

    }); 

} 

Hoffe, das ist hilfreich.

+1

Ich denke, es sollte auf 'User :: erstellt werden, weil das' User' Modell gespeichert werden sollte DB um Laravel die ID zu bekommen und sie anzuhängen. Aber ich bin mir nicht ganz sicher. –

+0

Du hast recht :) @IvankaTodorova –

+0

Hi, ich habe es immer noch nicht herausgefunden ... Könntest du mir dabei im privaten Chat helfen? Wäre toll – ThomH

Verwandte Themen