Laravel 5 使用现有验证 AngularJS

Laravel 5 to use existing validation to 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',
    ];
}}

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

我的应用程序中的表单将通过 angularjs 发送数据。 $http post url "app/postPage" 如果上面有错误,我的代码将 $validation->messages() 发送到我的 angularjs.

您可以执行以下操作。

  • 创建一个 POST 验证路径让我们说 myapp.com/validateEmail
  • 使用 anuglarJS 的 $http 请求将要验证的数据发送到此路由。让我们说 Email
  • 将数据和 return 验证对象验证为 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, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
    });
    
  • 根据 HTML 中的范围显示适当的错误。