私は新しいシステムを既存のデータベースに統合しています。カスタムモデルとSentinel/Laravelのフィールド
私のUserテーブルには、デフォルトのフィールド名がありません。
Sentinel::check(),
を実行するときに
すべての名前はスペイン語であるので、彼は "correo" のためにも
を探す必要があるときセンチネルは、電子メールを探し、私はこのメッセージのエラーを取得:
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)
実際、IDは存在しません。PKはadministradoridと呼ばれます
唯一のレゾ私が見つけたurceは、1つの非常に速いです:
https://github.com/cartalyst/sentinel/wiki/Extending-Sentinel
それはめちゃめちゃ簡単であると言いますが、この場合には言及していません。
基本的に、どのようにSentinel Modelのすべてのフィールド名をカスタマイズできますか?
class Administrador extends EloquentUser {
protected $table = 'administrador';
protected $fillable = [];
protected $guarded = ['administradorid'];
protected $hidden = ['contrasena', 'remember_token'];
use SoftDeletes;
protected $dates = ['deleted_at'];
}
任意の助けが理解されるであろう。
は、ここに私のモデルです!
...私は月曜日にそれを試してみて、あなたに伝えるでしょう! Tx! –
それが動作します。次の章、ハッシュ方法は同じではありません - > http://stackoverflow.com/questions/36407296/hash-password-compatibility-between-yii-php-crypt-and-laravel-sentines –