【发布时间】:2023-02-16 18:39:12
【问题描述】:
如上传图片中所述,在 laravel 9 的刀片模板中显示错误时,字段名称的每个字符后都有空格
HTML 中的代码是:
<form action="{{route('saveAsset')}}" method="post">
{{@csrf_field()}}
<div class="form-group">
<label for="assetTitle" class="mt-2 mb-2">{{$assetCategory->category}} TITLE :</label>
<input type="text" class="form-control" name="assetTitle" id="assetTitle" placeholder="Enter Asset Title">
</div>
<div class="inputError">@error('assetTitle') Error: {{ $message }} @enderror </div>
<input type="hidden" name="assetCateId" id="assetCateId" value="{{$assetCategory->id}}">
@if(count($attributes) > 0)
@foreach($attributes as $attribute)
<label for="assetType-{{$attribute->attr_id}}" class="mt-4 mb-2">{{$attribute->attr_title}} : </label>
<div class="form-group">
<select class="form-select" name="{{$attribute->attr_title}}" id="attribute-{{$attribute->attr_id}}" aria-label="Default select example">
<option value="">Select {{$attribute->attr_title}}</option>
@foreach($attrValues as $attrValue)
@if ($attrValue->attr_id == $attribute->attr_id && strlen($attrValue->value) > 0 )
<option value="{{$attribute->attr_id}}-{{$attrValue->value_id}}" > {{$attrValue->value}}</option>
@endif
@endforeach
</select>
</div>
<div class="inputError"> @error("{$attribute->attr_title}") Error: {{ $message }} @enderror </div>
@endforeach
@endif
<div>
<button type="submit" class="btn btn-primary mt-3 px-4">Save</button>
</div>
</form>
控制器中的代码是:
$fields = $req->input();
$ValidationRules=[];
foreach($fields as $fieldName=>$fieldvalue){
if($fieldName == "assetTitle"){
$ValidationRules[$fieldName] = 'required|unique:assets,title';
}else{
$ValidationRules[$fieldName] = 'required';
}
}
$req->validate($ValidationRules);
【问题讨论】:
-
也许是 CSS 问题? :/
-
这听起来像是自定义验证消息的问题。你能检查一下吗?
标签: php laravel laravel-9 laravel-form laravel-formrequest