Laravel 5.2 授权将 'id' 更改为 'customer_id'
Laravel 5.2 auth change 'id' to 'customer_id'
在这个主题中我问了一个问题:
但现在我的问题变了。默认情况下,用户 table 有一个 id
。但是我想要一个customer_id
,所以我改变了一切但它不起作用。它一直要求 id
.
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from klanten
where id
= 1 limit 1)
在 table klanten
我有一个 customer_id
,但它一直要求 id
。
我改变的东西:
config/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_at
和 updated_at
。
Controllers/Auth/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']),
]);
}
app/User
protected $table = 'klanten';
protected $fillable = [
'voornaam', 'email', 'password',
];
希望有人能帮助我!
编辑您的用户模型并添加:
protected $primaryKey = 'customer_id';
你可以在User
模型中设置$primaryKey
字段来指定你table的主键:
protected $primaryKey = 'customer_id';
在这个主题中我问了一个问题:
但现在我的问题变了。默认情况下,用户 table 有一个 id
。但是我想要一个customer_id
,所以我改变了一切但它不起作用。它一直要求 id
.
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from
klanten
whereid
= 1 limit 1)
在 table klanten
我有一个 customer_id
,但它一直要求 id
。
我改变的东西:
config/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_at
和 updated_at
。
Controllers/Auth/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']),
]);
}
app/User
protected $table = 'klanten';
protected $fillable = [
'voornaam', 'email', 'password',
];
希望有人能帮助我!
编辑您的用户模型并添加:
protected $primaryKey = 'customer_id';
你可以在User
模型中设置$primaryKey
字段来指定你table的主键:
protected $primaryKey = 'customer_id';