私はデータベースradius
とテーブルradcheck
を移行なしで持っています。テーブルradcheck
をテーブル認証にしたいのですが、users.iではなく、config/auth
を 'user'からradcheck
に変更してみてください。しかし、エラーどのようにして異種テーブルデフォルトの認証ラベールを作成する
表radcheck
:radcheck.php
で
id,
username,
attribute,
op,
value=> as password,
barcode
コード:その後、
namespace App\Model\Management;
use Illuminate\Database\Eloquent\Model;
class Radcheck extends Model
{
protected $table = 'radcheck';
protected $primarykey = 'id';
protected $fillable = ['id','username','attribute','op','value','barcode'];
public $timestamps = false;
public function radusergroups(){
return $this->hasMany('App\Model\Management\Radusergroup');
}
}
とは、私はConfig/auth
でradcheckするユーザーからのconfig/AUTHを変更:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Model\Management\Radcheck::class,
],
エラーは次のようになります。
引数1がIlluminate \ Auth \ EloquentUserProvider :: validateCredentials()に渡されるのは、C:\ xampp \で指定されたApp \ Model \ Management \ RadcheckのインスタンスであるIlluminate \ Contracts \ Auth \ htdocsに\ E-アクセス\システム\ベンダー\ laravelの\フレームワークでは、\ SRC \を照らし\認証\ SessionGuard.phpライン上の385と
私はそれを得てエラーではない。しかし、私は試して、私はログインできないと表示 "これらの資格情報は私たちのレコードに一致しません。 私は "パスワード"として "値"フィールドを使用して、デフォルトの認証をフィールドパスワードから値に変更する方法は? –
@muzamilindra直接パスワードフィールドを変更することはできません。しかし、あなたのモデルクラス 'public function getAuthPassword(){ return $ this-> password_column; } ' –
お返事ありがとうございます。よし、分った。私は固定され、レジスタとログインからのエラーではありません。しかし、bcryptのencriptionでデフォルトのlaravelにログインすると、bcryptプロセスなしでログインしたいのですが、これはレジストリコントローラのbcryptプロセスを削除するためです。 –