在这个主题中,我问了一个问题:Laravel 5.2 auth更改'用户'表
但现在我的问题已经改变了.默认情况下,users表有一个id.但我想要一个customer_id,所以我改变了一切,但它不起作用.它不断要求id.
SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'id'(SQL:select*from
klantenwhereid= 1 limit 1)
在表中klanten我有一个customer_id,但它一直在要求id.
我改变的事情:
配置/ AUTH
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
'table' => 'klanten',
],
Run Code Online (Sandbox Code Playgroud)
创建了一个klanten迁移
public function up()
{
Schema::create('klanten', function (Blueprint $table) {
$table->increments('klant_id');
$table->string('voornaam');
$table->string('email')->unique();
$table->string('password', 64);
$table->rememberToken();
$table->boolean('status');
$table->timestamps();
});
}
Run Code Online (Sandbox Code Playgroud)
如果我删除时间戳它一直要求created_at和updated_at太.
控制器/认证/ AuthController
protected function validator(array $data)
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel 5.3并使用make:authartisan命令来构建登录/注册系统.我正在以公司身份登录,所以我有一张名为Company.如何更改原始sql以从Company表而不是User表中获取电子邮件和密码?
我已经尝试过在改变config/auth.php在供应商的部分文件,但是当我换'model' => App\User::class,到'model' => App\Company::class,,它也开始登录,但无论如何,如果电子邮件地址和密码输入是完全错误的.有任何想法吗?
编辑:Company注册并登录后,它具有邀请功能Users,因此原始User表必须保留