微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel 5将现有的验证用于AngularJS

嗨我在laravel 5现有验证中遇到了问题.

在我的控制器和请求中.

class PostemailRequest extends Request{
/**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'email' => 'required|max:255',];
}}

它将返回电子邮件的验证作为示例.我想用angularjs做什么是我想要捕获验证并在我的前端表单上获取它.它不会重新加载页面.你对这个有什么想法吗?

我的应用程序中的表单将通过angularjs发送数据. $http post url“app / postPage”如果它的错误高于我的代码将$validation-> messages()发送到我的angularjs.

解决方法

你可以做以下.

>制作一个POST路由进行验证,让我们说myapp.com/validateEmail
>使用anuglarJS的$http请求将要验证的数据发送到此路由.让我们说
电子邮件
>验证数据并将验证对象作为JSON返回.您可以像这样发送JSON响应. JSON Responses from docs
>在angularjs控制器的范围模型中读取此JSON.在下面代码的success()中.

$http.post('/someUrl',{msg:'hello word!'}).
  success(function(data,status,headers,config) {
// this callback will be called asynchronously
// when the response is available
 }).
error(function(data,config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});

>根据HTML中的范围显示适当的错误.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐