繁体   English   中英

Laravel Form返回旧值

[英]Laravel Form return old value

我正在使用laravel 5.5laravel 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM