Laravel — проверка правильности преобразования массива в строку

Я ссылался на эти ссылки, но ни одна из них не идеальна и не работает в моем случае.
первый , второй , третий а также четвёртая

У меня есть простая форма, когда пользователь отправляет его, он идет к контроллеру и проверяет все правила проверки, если есть ошибки, перенаправить обратно на последнюю страницу и показать ошибку на странице просмотра.

register_form.blade.php

@if ($errors->has())
<div class="alert alert-danger">
@foreach ($errors->all() as $error)
{{ $error }}<br>
@endforeach
</div>
@endif

<form class="form" method="post" action="{{url('/profile')}}" id="detail_validate" name="detail_validate   ">
<input name="_token" type="hidden" value="{{ csrf_token() }}"/>

<div class="col-md-6 col-sm-6">
<div class="form-group floating-label">
<input type="text" class="form-control" id="f_name" name="first_name">
<label for="f_name">First Name<span class="form-required-field">*</span></label>
</div>
</div>

<div class="col-md-6 col-sm-6">
<div class="form-group floating-label">
<input type="text" class="form-control" id="last_name" name="last_name" required>
<label for="middle_name">Last Name<span class="form-required-field">*</span></label>
</div>
</div>
</form>

register.php (контроллер)

public function register(Request $request) {
$rules = array(
'first_name' => 'required|alpha',
'last_name' => 'required|alpha'
);

$validator = Validator::make(Input::all(), $rules);

if ($validator->fails()) {
// get the error messages from the validator
$messages = $validator->messages();

// redirect our user back to the form with the errors from the validator
return Redirect::to('/matrimonial_profile')
->withErrors($validator);
} else {
dd('all good bro.....');
}
}

Я также проверил в официальном документе официальный документ и я иду с правильным потоком тогда, когда я получаю ошибку, я не знаю.

Ошибка ниже

Ошибка говорит что: в FileLoader.php строка 109: преобразование массива в строку

1). в строке FileLoader.php 109

2). в HandleExceptions-> handleError (‘8’, ‘Преобразование массива в строку’, ‘/var/www/metrimony/vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php’, ‘109’, array (‘path) ‘=>’ / var / www / metrimony / resources / lang ‘,’ locale ‘=> array (‘ en ‘=>’ English ‘,’ hi ‘=>’ Hindi ‘),’ group ‘=>’ validation ‘ )) в строке FileLoader.php 109

3). в FileLoader-> loadPath (‘/ var / www / metrimony / resources / lang’, массив (‘en’ => ‘English’, ‘hi’ => ‘Hindi’), ‘validation’) в строке FileLoader.php 54

4). в FileLoader-> load (массив (‘en’ => ‘английский’, ‘hi’ => ‘хинди’), ‘validation’, ‘*’) в строке Translator.php 272

5). в Translator-> load (‘*’, ‘validation’, массив (‘en’ => ‘English’, ‘hi’ => ‘Hindi’)) в строке Translator.php 110

6). в Translator-> get (‘validation.custom.first_name.required’, array (), array (‘en’ => ‘English’, ‘hi’ => ‘Hindi’)) в строке Translator.php 237

7). в Translator-> trans (‘validation.custom.first_name.required’) в строке 2109 Validator.php

8). в Validator-> getCustomMessageFromTranslator (‘validation.custom.first_name.required’) в строке Validator.php 2045

9) .at Validator-> getMessage (‘first_name’, ‘Required’) в строке Validator.php 703

10). в Validator-> addError (‘first_name’, ‘Required’, array ()) в строке 688 Validator.php

введите описание изображения здесь

Я не знаю, какова связь между проверкой и языком, но моя ошибка говорит, что что-то не так с языком и проверкой в ​​файле FileLoader.php.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]