2016-04-15 7 views
0

ich verwende Laravel 5.2 und Zizaco/entrust 5.2
Wie Benutzer ändern? Rolle
Zum Beispiel:?
BenutzerLaravel 5.2: Wie Benutzer ändern Rolle

id  name   email     password 
1  Jim   [email protected]   ****** 

Rollen

id  name 
1  vip 
2  ordinary 

role_user

user_id  role_id 
1    1 

Jims Rolle ist vip, und die VIP-Rolle in 30 Tagen abläuft, wie vip gewöhnlichen zu ändern, wenn abgelaufen?

+0

Sie müssen zeigen, was Sie versucht haben, dies zu lösen, aber als Ausgangspunkt betrachten Sie Befehle (https://laravel.com/docs/5.2/artisan) und Aufgabenplanung (https: // laravel .com/docs/5.2/Planung). Sie werden wahrscheinlich einen täglichen (oder häufigeren) Cron-Job benötigen, der nach Ablaufdatum sucht und die Rolle entsprechend ändert. –

+0

das Lesen der Dokumentation hilft wahrscheinlich! (y) –

Antwort

0

Haben Sie ein Ablaufdatum in der Tabelle role_user, und führen Sie Ihre Abfrage so aus, dass nur Datensätze mit einem Ablaufdatum in der Zukunft ausgewählt werden. (Möglicherweise möchten Sie auch NULL-Ablaufdaten einschließen, damit diese nicht ablaufen können).