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
中的范围显示适当的错误。
嗨,我在 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
中的范围显示适当的错误。