Hi Richard
Here is sections of my auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'ldap',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'ldap' => [
'driver' => 'ldap',
'model' => LdapRecord\Models\ActiveDirectory\User::class,
'rules' => [],
'database' => [
'model' => App\Models\User::class,
'sync_passwords' => true,
'sync_attributes' => [
'name' => 'cn',
'email' => 'mail',
],
'sync_existing' => [
'email' => 'mail',
],
],
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
I also had to override the credentials method in the LoginController class as I wanted to use email rather than username;
protected function credentials (Request $request)
{
return [
'mail' => $request->get('email'),
'password' => $request->get('password'),
];
}
If you decide to use email make sure you also override login.blade.php and amend to pass email instead of username.