Laravel - 验证数组到字符串转换错误

时间:2017-02-08 05:37:20

标签: php arrays laravel-5.3 laravel-validation laravel-views

我已经对这些链接进行了评审,但它们都不是完美的,在我的情况下也不起作用。 1st2nd3rd4th

当用户提交表格时我有简单的表格,如果有任何错误重定向到最后一页并在查看页面上显示错误,请转到控制器并检查所有验证规则。

  

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行

enter image description here

我不知道验证和语言之间的联系是什么,但我的错误说FileLoader.php文件中的语言和验证有问题。

0 个答案:

没有答案