Ich habe in cartalyst/Sentinel gezogen und ich habe die Migrationen laufen erforderlich, um die Tabellen zu erzeugenLaravel Cartalyst Sentinel - einen Benutzernamen Spalte Benutzer-Tabelle hinzufügen (Was ist der richtige Weg)
php artisan migrate --package=cartalyst/sentinel
Ich bemerke dass diese die Spalten in der Tabelle users
- id
- Passwort
- Berechtigungen
- last_login
- first_name
- last_name
- created_at
- updated_at
Ich möchte Benutzernamen nach der E-Mail hinzuzufügen. Also habe ich eine Migrationsdatei erstellt, die das tut.
//add a column username after email in the users table
$table->string('username')->after('email')->unique();
Jetzt, als ich Sentinel verwenden ::
$credentials = Input::all();
$user = Sentinel::register($credentials);
Der Benutzername nicht registriert in der Tabelle gerettet werden. Also habe ich es geschafft, um es ausfüllbare zu erhalten und bearbeite Verkäufer/cartalyst/sentinel/src/Users/EloquentUser.php
protected $fillable = [
'email',
'username', /* i added this */
'password',
'last_name',
'first_name',
'permissions',
];
Jetzt das funktioniert, wird der Benutzername in der Tabelle gespeichert. Aber im frage mich, ob das, was ich mache, richtig ist? Sollten wir nicht die Dateien im Paketordner berühren. Wie lösen wir das?
Danke Antonio :) – arkhamDev
Funktioniert die Authentifizierung mit Sentinel :: authenticate (['Benutzername' => 'Benutzer', 'Passwort' => 'Passwort'])? Ich weiß, dass es ein Array mit "E-Mail" und "Passwort" standardmäßig erfordert. – Artisan72