[英]Laravel Form return old value
我正在使用laravel 5.5
和laravel Collective构建我的表单。
在验证期间,为了管理错误并放回旧的值,我正在使用这种代码:
<div class="@if ($errors->has( $question->title )) has-error @endif">
{!! Form::label($question->title, $question->title) !!}
{!! Form::text($question->title, null, ['class' => 'form-control']) !!}
@if ($errors->has($question->title)) <p class="help-block">{{ $errors->first($question->title) }}</p> @endif
</div>
一切运行良好。 但是我遇到了一个问题,其中我的name
属性包含空格。
当页面显示时,我的name
属性用空格写得很好,例如, Are you happy?
但是验证返回错误提到了Are_you_happy?
因此,不会因_
而回退旧值,并且不会显示错误消息。
我当时正在考虑使用正则表达式来“清理”表单中的值,但错误消息仍然是The Are_you_happy? field is required.
The Are_you_happy? field is required.
所以不是那么好。
是否有任何技巧或更好的方式进行? 还是拥有空白只是一种不好的做法?
点字符也会发生这种情况.
,验证期间将其替换为_
。
使用空格是不好的做法,但这不是错误。
您可以解决您的问题,更改错误消息的输出。
从文档中
在语言文件中指定自定义属性
如果您希望将验证消息的:attribute部分替换为自定义属性名称,则可以在resources / lang / xx / validation.php语言文件的属性数组中指定该自定义名称:
'attributes' => [
'email' => 'email address',
],
在你的情况下
'attributes' => [
'Are_you_happy' => 'are you happy',
],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.