我已经对这些链接进行了评审,但它们都不是完美的,在我的情况下也不起作用。 1st,2nd,3rd和4th
当用户提交表格时我有简单的表格,如果有任何错误重定向到最后一页并在查看页面上显示错误,请转到控制器并检查所有验证规则。
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.....');
}
}
我还检查了官方文件official doc,然后我正确地使用了正确的流程,当我收到错误时我不知道。
错误在
之下
错误说:在FileLoader.php第109行:数组到字符串转换
1)。在FileLoader.php第109行
2)。 at HandleExceptions-&gt; handleError(&#39; 8&#39;,&#39;数组转换为字符串&#39;,&#39; / var / www / metrimony / vendor / laravel / framework / src / Illuminate / Translation /FileLoader.php' ;,&#39; 109&#39;,数组(&#39;路径&#39; =&gt;&#39; / var / www / metrimony / resources / lang&#39;,&# 39; locale&#39; =&gt;数组(&#39; en&#39; =&gt;&#39;英语&#39;,&#39; hi&#39; =&gt;&#39;印地语&#39; ),&#39; group&#39; =&gt;&#39;验证&#39;))在FileLoader.php第109行
3)。在FileLoader-&gt; loadPath(&#39; / var / www / metrimony / resources / lang&#39;,数组(&#39; en&#39; =&gt;&#39;英语&#39;,&#39; ;在FileLoader.php第54行
4)。在FileLoader-&gt;加载(数组(&#39; en&#39; =&gt;&#39;英语&#39;,&#39; hi&#39; =&gt;&#39;印地语&#39;), Translator.php第272行中的验证&#39;,&#39; *&#39;)
5)。在译员 - >加载(&#39; *&#39;,&#39;验证&#39;,数组(&#39; en&#39; =&gt;&#39;英语&#39;,&# 39; hi&#39; =&gt;&#39;印地语&#39;))在Translator.php第110行
6)。在Translator-&gt; get(&#39; validation.custom.first_name.required&#39;,array(),array(&#39; en&#39; =&gt;&#39;英语&#39;,&# 39; hi&#39; =&gt;&#39;印地语&#39;))在Translator.php第237行
7)。在译员 - &gt; trans(&#39; validation.custom.first_name.required&#39;)在Validator.php第2109行
8)。在Validator.xp第2045行的Validator-&gt; getCustomMessageFromTranslator(&#39; validation.custom.first_name.required&#39;)
9).at Validator-&gt; getMessage(&#39; first_name&#39;,&#39;必需&#39;)在Validator.php第703行
10)。在Validator-&gt; addError(&#39; first_name&#39;,&#39;必需&#39;,array())在Validator.php第688行
我不知道验证和语言之间的联系是什么,但我的错误说FileLoader.php文件中的语言和验证有问题。