私は異なるユーザーと異なる役割を持つlaravelのアプリを持っています。私はいくつかのユーザ、ロール、role_user、permission、permission_roleをシードサーバを使って自分のDBに挿入しますが、すでにDBに記録されている電子メールとパスワードを使ってログインしようとすると、 これらの資格情報は私たちのレコードと一致しません
この
はUserTableSeederです:public function run()
{
//
$user = [
[
'name' => 'admin',
'email' => '[email protected]',
'password' => 'passwordadmin'
],
[
'name' => 'president',
'email' => '[email protected]',
'password' => 'passwordpresident'
],
[
'name' => 'utilisateur1',
'email' => '[email protected]',
'password' => 'passworduser'
],
[
'name' => 'utilisateur2',
'email' => '[email protected]',
'password' => 'passworduser'
]
];
foreach ($user as $key => $value) {
User::create($value);
}
}
RoleTableSeeder:
public function run()
{
//
$role = [
[
'name' => 'admin',
'display_name' => 'Administrateur',
'description' => 'Administrateur du système'
],
[
'name' => 'president',
'display_name' => 'Président',
'description' => 'President de la commune'
],
[
'name' => 'utilisateur_normal',
'display_name' => 'membre du conseil',
'description' => 'membre du conseil'
]
];
foreach ($role as $key => $value) {
Role::create($value);
}
}
RoleUserTableSeeder:私が持っている
public function run()
{
//
DB::table('role_user')->insert([
[ 'user_id' => 6, 'role_id' => 4 ],
[ 'user_id' => 7, 'role_id' => 5 ],
[ 'user_id' => 8, 'role_id' => 6 ],
[ 'user_id' => 9 , 'role_id' => 6 ],
]);
}
モデル:ユーザー、役割、許可。
どうぞよろしくお願いします。
データベースに暗号化されたパスワードを挿入する必要があります: 'password' => bcrypt( 'passworduser')、 ' – Troyer