【发布时间】:2016-05-05 14:54:07
【问题描述】:
我有一个 Laravel 5.2 后端 API 和一个 AngularJS 前端,有时我会执行 laravel 验证,如果验证失败则返回和错误。
当我遍历错误并在前端显示它们时,我会得到这样的结果:
["The email has already been taken."]
我也想成为这样的人
The email has already been taken.
没有 [""] 的东西。
我的代码是:
角度控制器:
if (error.statusText === "Unprocessable Entity") {
$scope.registerErrors = error.data;
}
角度模板:
<div class="alert alert-warning animated pulse" ng-if="registerError && isLoading === false">
<p ng-repeat="(error, errorText) in registerErrors">{{errorText}}</p>
</div>
Laravel 控制器:
$this->validate($request, [
'firstname' => 'required|max:100|min:3',
'lastname' => 'required|max:100|min:3',
'email' => 'required|email|unique:users|max:255',
]);
控制台日志:
提前致谢!
【问题讨论】:
-
使用过滤器将
/[\[\]\'\"]/g替换为''? -
我会尝试制作一个自定义过滤器...谢谢
标签: javascript angularjs laravel