我正在检查Laravel中我的数据库的用户电子邮件,以检查电子邮件是否正在使用中.
bootstrap ValIDator上的文档声明如果电子邮件地址正常(即不存在)则返回200,如果存在则返回4xx错误.
在我的Laravel功能中,我正在执行以下 *** 作:
public function check_email(Request $request){ // Email Address $email = User::where('email',$request->input('email')) ->take(1) ->get(); $email = $email->toArray(); if(empty($email)) { return response()->Json(['Email Not Taken'],200); } else { return response()->Json(['Email In Use'],400); }}
现在当我运行验证器时,它没有显示消息.这是因为Laravel对其响应代码更加严格吗?或者我只是做错了什么?
我的HTML代码如下:
<div > <input ID="email" type="email" name="email" value="{{ old('email') }}" placeholder="Email" data-remote="/valIDate-email" data-error="Please enter your Email Address" required="required"> @if ($errors->has('email')) <span > <strong>{{ $errors->first('email') }}</strong> </span><!-- /.help-block --> @endif <span aria-hIDden="true"></span> <div ></div> </div><!-- /.form-group -->
如何在Larvel 5.3中使用消息设置4xx响应?
谢谢
解决方法 首先,不要通过查询检查用户是否存在使用Laravel的验证器类 https://laravel.com/docs/5.3/validation它已经为您完成了这项工作,请参阅: https://laravel.com/docs/5.3/validation#rule-unique其次,看看这个库已经完成了你需要的工作:https://github.com/proengsoft/laravel-jsvalidation
总结以上是内存溢出为你收集整理的php – Laravel响应代码和消息全部内容,希望文章能够帮你解决php – Laravel响应代码和消息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)