У меня есть база данных radius
с таблицей radcheck
без миграции. Мне нужна таблица radcheck
как аутентификация таблицы, а не users.i попробуйте изменить config/auth
от 'пользователя' до radcheck
. но ошибкаКак сделать аутентификацию laravel с deferent table по умолчанию
Таблица radcheck
:
id,
username,
attribute,
op,
value=> as password,
barcode
Код в radcheck.php
:
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');
}
}
, а затем, я изменить конфигурационный/авторизацию от пользователей radcheck в Config/auth
:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Model\Management\Radcheck::class,
],
Ошибка выглядит так:
Аргумент 1, переданный в Illuminate \ Auth \ EloquentUserProvider :: validateCredentials() должен быть экземпляром Illuminate \ Contracts \ Auth \ Authenticatable, экземпляром приложения \ Model \ Management \ Radcheck, указанным в C: \ xampp \ HTDOCS \ е доступа \ система \ поставщика \ Laravel \ рамки \ SRC \ Осветите \ Auth \ SessionGuard.php в строке 385 и определяется
Я получил его, а не ошибку. но я стараюсь, я не могу войти и показать «Эти учетные данные не соответствуют нашим записям». i используя поле «Значение» как «Пароль», как изменить аутентификацию по умолчанию с поля пароль на значение? –
@muzamilindra напрямую вы не можете изменить поле пароля. Но вы можете указать свое имя столбца в классе модели 'public function getAuthPassword() { return $ this-> password_column; } ' –
спасибо большое за ответ. да я получил его. i исправлено, а не ошибка из регистра и входа. но логин по умолчанию laravel с bcrypt encription, я хочу логин без процесса bcrypt, потому что я удаляю bcrypt-процесс на контроллере регистра. –