当前位置:  开发笔记 > 数据库 > 正文

Laravel 5.2 auth将'id'更改为'customer_id'

如何解决《Laravel5.2auth将'id'更改为'customer_id'》经验,为你挑选了1个好方法。

在这个主题中,我问了一个问题:Laravel 5.2 auth更改'用户'表

但现在我的问题已经改变了.默认情况下,users表有一个id.但我想要一个customer_id,所以我改变了一切,但它不起作用.它不断要求id.

SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'id'(SQL:select*from klantenwhere id= 1 limit 1)

在表中klanten我有一个customer_id,但它一直在要求id.

我改变的事情:

配置/ AUTH

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
        'table' => 'klanten',
    ],

创建了一个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();
    });
}

如果我删除时间戳它一直要求created_atupdated_at太.

控制器/认证/ AuthController

protected function validator(array $data)
{
    return Validator::make($data, [
        'voornaam' => 'required|max:255',
        'email' => 'required|email|max:255|unique:klanten',
        'password' => 'required|confirmed|min:6',
    ]);
}

protected function create(array $data)
{
    return User::create([
        'voornaam' => $data['voornaam'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
    ]);
}

应用/用户

protected $table = 'klanten';

protected $fillable = [
    'voornaam', 'email', 'password',
];

我希望有人可以帮助我!



1> ssuhat..:

编辑您的用户模型并添加以下内容:

protected $primaryKey = 'customer_id';

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有