相关疑难解决方法(0)

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

在这个主题中,我问了一个问题: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',
    ],
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_atupdated_at太.

控制器/认证/ AuthController

protected function validator(array $data)
{ …
Run Code Online (Sandbox Code Playgroud)

authentication laravel laravel-5 laravel-5.2

8
推荐指数
1
解决办法
6805
查看次数

Laravel 5.3在Auth中更改用户表

我正在使用Laravel 5.3并使用make:authartisan命令来构建登录/注册系统.我正在以公司身份登录,所以我有一张名为Company.如何更改原始sql以从Company表而不是User表中获取电子邮件和密码?

我已经尝试过在改变config/auth.php在供应商的部分文件,但是当我换'model' => App\User::class,'model' => App\Company::class,,它也开始登录,但无论如何,如果电子邮件地址和密码输入是完全错误的.有任何想法吗?

编辑:Company注册并登录后,它具有邀请功能Users,因此原始User表必须保留

laravel laravel-5

4
推荐指数
1
解决办法
4890
查看次数

标签 统计

laravel ×2

laravel-5 ×2

authentication ×1

laravel-5.2 ×1