我现在正在学习Laravel auth,我的问题很小。我从谷歌阅读了一些关于这种机制的页面,我正在使用
Auth::attempt(['email'=>$request['email'],'password'=>$request['password']]);
Laravel给了我这个错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'base.users' doesn't exist (SQL: select * from `users` where `email` = admin@domain.com limit 1)
实际上我的数据库中没有users
表,我正在使用名称accounts
。如何在auth中更改默认表?
另外一个问题是:当我将数据放入Auth :: attempt()时,数据将更改为SQL查询,所有数据都将从基数获取?如何添加比基础数据更多的数据?简单来说,我有一个表ban
,这个字段有禁止结束的天数。我想添加获得TRUE / FALSE数据的字段isbanned
。如果ban
> 0将为TRUE,否则为FALSE。
答案 0 :(得分:10)
在config/auth.php
中将'table' => 'users'
更改为'table' => 'accounts'