【发布时间】:2017-11-03 13:46:33
【问题描述】:
我正在开发 Laravel 5.2,其中我有这个带有一些字段的表单。在提交时,我正在检查值反对少数规则。当我这样做时,我会在其回调中收到验证消息
print_r($messages);死;
在控制器中。
但它没有在刀片中显示错误消息。
它在我的 localhost 中运行良好,但我托管它的服务器是 bluemix 服务器。这根本不显示错误消息。我也尝试在那里调试。我在控制器中有错误消息。但未在视图中显示。
$validator = Validator::make(Input::all(), static::$rules, static::$messages);
$validator->setAttributeNames(static::$names);
if ($validator->fails()) {
$messages = $validator->messages();
return Redirect::back()->withInput()->withErrors($messages);
}
鉴于我将其打印为
<input type="text" class="form-control" id="FirstName" name="FirstName" value="{{ old('FirstName') }}">
<div class="error">{{ $errors->first('FirstName') }}</div>
【问题讨论】:
-
而不是 print_r($messages);死;你可以在 laravel 中使用 dd($messages)。
-
如果你使用
->get('FirstName')而不是->first呢? -
@Marwelln htmlentities() 期望参数 1 是字符串,给定数组(查看:/home/vcap/app/htdocs/resources/views/user/register.blade.php)我有这个
-
在文档中是否存在问题,您应该在 withErrors 中传递 $validator 对象而不是 $messages?
-
@Autista_z 我也通过了,但没有运气。
标签: php forms laravel laravel-blade