mais ça ne marche pas.
Ce qui est bien en informatique, c'est que ça fonctionne toujours. Le résultat obtenu n'est pas nécessairement celui que tu attends, mais il y a toujours un résultat, un message d'erreur, un comportement ou quelque chose qui va te permettre de comprendre ce qui te manque ou là où tu t'es trompé
C'est grâce à ces informations que l'on peut débugger un code. Si le serveur se contentais de répondre "Ça marche pas", l'informatique n'aurait jamais décollé
Pour en revenir à ton problème il faut comprendre ce que fait le code que tu utilises, sinon tu ne pourras jamais savoir ce qu'il faut modifier. Pour le moment tu as ajouté dans ton tableau un second enregistrement "admin2", avec ce qu'on imagine être son login "admin2" et son mot de passe "password2".
Maintenant que ton user est déclaré, il faut que lorsque quelqu'un se connecte, tu ailles vérifier s'il s'agit de admin ou admin2, et si le mot de passe spécifié correspond à celui que tu attends.
Actuellement ton code sert à :
if ($post->has('login') && $post->has('password') && // Test si on reçoit un formulaire en POST avec les champs "login" et "password"
array($post->get('login'), $post->get('password')) == $app['config']['admin']) { // Test si lorsque l'on constitue un tableau avec le login et le password récupéré du formulaire et qu'on le compare au tableau contenant un login/mot de passe de $app['config']['admin'] on trouve le même résultat.
$app['session']->set('admin', true);
$success = true;
}
}
Il te faut donc étendre le test pour ne pas uniquement aller comparer les identifiants associés à $app['config']['admin'], mais à tous ceux des admins que tu auras spécifié dans ta configuration.