laravel - 给定的凭证数组中缺少“电子邮件”键
问题描述
将我的 Laravel 和 Adldap2 更新到 6.0 版后,我在尝试进行身份验证时收到此错误,
**
给定的凭证数组中缺少“电子邮件”键
**
这背后的原因是什么?
我没有更改我的 LoginController 或 Auth.php 或其他任何地方的任何内容,
我的配置/auth.php
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'ldap', //'eloquent',
'model' => App\User::class,
'table' => 'users',
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
];
解决方案
升级到 Laravel 6 和 adldap 6 后,您需要重新发布配置文件。
https://github.com/Adldap2/Adldap2-Laravel/blob/master/docs/upgrading.md
推荐阅读
- dialogflow-es - 如何在每个会话的 Dialogflow 中存储会话 ID 和参数值?
- javascript - 异步承诺递归与异步值的未知供应
- python - 一键索引多个值的字典
- css - 如何在每个 TouchableOpacity 上禁用双边框?
- java - 我们可以在同时运行测试时使用静态 Pojo 方法吗?
- ios - Xcode11中用Objective-C将UITableView分成几个部分
- api-platform.com - 如何使用 api-platform 获取强制过滤器?
- php - 如何呈现 WordPress 博客列表以显示在 WP Bakery 内容下方
- cookies - 当我们“拒绝”同意在网站上进行跟踪时,网站如何“知道”我们拒绝了?
- php - 如何在 Laravel 模型关系中传递参数