Я ссылался на эти ссылки, но ни одна из них не идеальна и не работает в моем случае.
первый , второй , третий а также четвёртая
У меня есть простая форма, когда пользователь отправляет его, он идет к контроллеру и проверяет все правила проверки, если есть ошибки, перенаправить обратно на последнюю страницу и показать ошибку на странице просмотра.
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.
Задача ещё не решена.
Других решений пока нет …