首页 > 解决方案 > 如何在 Laravel 验证中替换输入名称?

问题描述

我是 Laravel 的初学者。我在我的项目中使用 Laravel 5.8。

我有这个代码:

<form {{ $novalidate  }} method="post" name="contactformXX"
action="{{ route('adminHome') }}" enctype="multipart/form-data">
{{ csrf_field()  }}
<input type="text" value="{{ $user->vanessa_link1  ?? old('form_link1')}}"
name="form_link1" maxlength="150">
</form>

我用这段代码显示错误:

@if ($errors->any())
<div class="row alert alert-danger">
<li>Uzupełnij poprawnie wszystkie wymagane
pola! {{ $errors->first() }}</li>
</div>
@endif

当我发布空表单时出现错误:

"Uzupełnij poprawnie wszystkie wymagane pola! Format form link1 jest nieprawidłowy."

如何替换名称输入传统名称:“form link1”=>“facebook url”?

标签: phplaravellaravel-5

解决方案


在控制器中,您使用验证来检查变量,验证器允许第三个参数是消息,它应该类似于

$this->validate($request, $rules, $messages);

或者

Validator::make($request->all(), $rules, $messages);

在 $messages 中,您可以添加:

$messages = [
form_link1.format_rule /* format_rule - name of validation rule ex. link1.url */ => trans('validation.rule_name', ['attribute' => 'facebook url']];

推荐阅读