【发布时间】:2019-11-24 05:10:53
【问题描述】:
我有一个使用 API 验证凭据的自定义登录表单。一切都运行良好,除了如果我将用户名/电子邮件字段留空并输入密码,API 调用仍然会在它应该在此之前停止时发送。
我查看了规则 bail、required_with(和其他类似规则),但没有一个符合要求。
有没有办法只有验证消息:
标识符字段是必需的。
代替
标识符字段是必需的。
抱歉,这不是与您的标识符关联的密码。请检查并重试。
(如果用户名/电子邮件为空,则停止密码验证?
控制器代码,根据要求(ApiMemberPassword 只是一个自定义规则,发送带有用户名和密码的 API 请求,如果 identifier 为空,则无用):
$validator = Validator::make($request->all(), [
'identifier' => ['required'],
'password' => ['bail', 'required', new ApiMemberPassword],
]);
【问题讨论】:
-
你能展示你的控制器吗?
-
你能显示你的控制器代码吗?
-
我没有共享代码,因为我的请求非常简单(只是询问是否有现有的规则),而且从逻辑上讲,它看起来与生活中使用 Laravel 验证的任何人完全一样。但是,嘿,谢谢你的反对,非常友好和有用!
标签: laravel laravel-5 laravel-5.8 laravel-validation