I ', Integrieren eines neuen Systems in eine vorhandene Datenbank.Benutzerdefiniertes Modell und Felder mit Sentinel/Laravel
Also meine Benutzer Tabelle hat keine Standard-Felder Namen.
Alle Namen sind in Spanisch, so, Sentinel für E-Mail aussieht, wenn er für "Correo"
auch aussehen sollte, wenn
Sentinel::check(),
ich diese Fehlermeldung erhalten, Ausführung:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'administrador.id' in 'where clause' (SQL: select * from `administrador` where `administrador`.`id` = 1 and `administrador`.`deleted_at` is null limit 1)
In der Tat, ID existiert nicht, die PK heißt administratorid
Die einzige reso urce Ich fand eine sehr schnell ein:
https://github.com/cartalyst/sentinel/wiki/Extending-Sentinel
Es sagt, dass es extrem einfach ist, aber dieser Fall nicht erwähnen.
Also, im Grunde, wie kann ich alle Felder Name des Sentinel-Modells anpassen ???
Hier ist mein Modell:
class Administrador extends EloquentUser {
protected $table = 'administrador';
protected $fillable = [];
protected $guarded = ['administradorid'];
protected $hidden = ['contrasena', 'remember_token'];
use SoftDeletes;
protected $dates = ['deleted_at'];
}
Jede mögliche Hilfe geschätzt wird!
Sie wieder mein schlecht für pk rightttt ... Ich werde es Montag versuchen und Ihnen sagen! Tx! –
es funktioniert. Nächstes Kapitel, Hash-Methode ist nicht das gleiche-> http://stackoverflow.com/questions/36407296/hash-password-compatibility-between-yii-php-crypt-and-laravel-sentines –