Authentication 在默认Laravel 5.0 AuthController中允许用户名而不是电子邮件

Authentication 在默认Laravel 5.0 AuthController中允许用户名而不是电子邮件,authentication,laravel,Authentication,Laravel,Laravel 5.0“开箱即用”,配置了AuthController以处理用户注册和登录 是否可以快速方便地配置/修改此默认配置,以使用更通用的“用户名”而不是电子邮件地址 理想情况下,我希望users表具有唯一的用户名,而不是电子邮件地址;但是,我同意只关闭验证程序中坚持登录页面上的“电子邮件地址”字段格式与电子邮件地址相同的部分 (我知道如何关闭客户端验证;但是,我不知道如何关闭服务器端验证——生成“哇……电子邮件必须是有效的电子邮件地址。”消息的部分。)默认验证规则在App\Servic

Laravel 5.0“开箱即用”,配置了AuthController以处理用户注册和登录

是否可以快速方便地配置/修改此默认配置,以使用更通用的“用户名”而不是电子邮件地址

理想情况下,我希望users表具有唯一的用户名,而不是电子邮件地址;但是,我同意只关闭验证程序中坚持登录页面上的“电子邮件地址”字段格式与电子邮件地址相同的部分


(我知道如何关闭客户端验证;但是,我不知道如何关闭服务器端验证——生成“哇……电子邮件必须是有效的电子邮件地址。”消息的部分。)

默认验证规则在
App\Services\registrator
中定义。只需从
验证程序
方法中删除
电子邮件
规则:

公共函数验证程序(数组$data)
{
返回验证器::生成($data)[
'name'=>'必填项|最大值:255',
'email'=>'必需| email |最大值:255 |唯一:用户',
//                   ^^^^^
“密码”=>“必需”|已确认|最小值:6',
]);
}

lukasgeiter,从上个月开始观看laravel问答节目的那一刻起,我在StackOverflow上从您那里学到了很多,非常感谢您分享您的知识@利蒙特,不客气!你的意思可能是“博学的”;)