Как заменить имя входа в валидации Laravel? - PullRequest
0 голосов
/ 28 октября 2019

Я новичок в 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" => "url facebook"?

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

Если вы хотите, чтобы часть : attribute вашего сообщения о проверке была заменена именем настраиваемого атрибута, вы можете указать это имя в массиве attributes вашего языкового файла resources/lang/xx/validation.php:

Таким образом, ваш validation.php может выглядеть как

'attributes' => [
    'form_link1' => 'form link',
],
0 голосов
/ 28 октября 2019

В контроллере вы используете проверку для проверки переменных, Validator разрешает третий параметр, то есть сообщения, это должно быть что-то вроде

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

или

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

в $ сообщениях, которые вы можете добавить:

$messages = [
form_link1.format_rule /* format_rule - name of validation rule ex. link1.url */ => trans('validation.rule_name', ['attribute' => 'facebook url']];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...