2

I have refereed these links but none of them are perfect and not working in my case. 1st , 2nd , 3rd and 4th

I have simple form when user submit it's go to controller and check all validation rules if has any error redirect back to last page and show error on view page .

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 (controller)

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.....');
    }
}

I have also check in official document official doc and I am going with right flow then when I'm getting error I don't know.

Error is below

Error says that : in FileLoader.php line 109: Array to string conversion

1). in FileLoader.php line 109

2). at HandleExceptions->handleError('8', 'Array to string conversion', '/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')) in FileLoader.php line 109

3). at FileLoader->loadPath('/var/www/metrimony/resources/lang', array('en' => 'English', 'hi' => 'Hindi'), 'validation') in FileLoader.php line 54

4). at FileLoader->load(array('en' => 'English', 'hi' => 'Hindi'), 'validation', '*') in Translator.php line 272

5). at Translator->load('*', 'validation', array('en' => 'English', 'hi' => 'Hindi')) in Translator.php line 110

6). at Translator->get('validation.custom.first_name.required', array(), array('en' => 'English', 'hi' => 'Hindi')) in Translator.php line 237

7). at Translator->trans('validation.custom.first_name.required') in Validator.php line 2109

8). at Validator->getCustomMessageFromTranslator('validation.custom.first_name.required') in Validator.php line 2045

9).at Validator->getMessage('first_name', 'Required') in Validator.php line 703

10). at Validator->addError('first_name', 'Required', array()) in Validator.php line 688

enter image description here

I don't know what is the connection between validation and language but my error says there is somthing wrong with language and validation in FileLoader.php file.

2
  • Try return Redirect::to('/matrimonial_profile')->withErrors($messages);. You have to pass the error messages instead of validate itself. Commented Feb 8, 2017 at 6:01
  • change Redirect::to('/matrimonial_profile'); to redirect('/matrimonial_profile'); Commented Feb 2, 2018 at 10:07

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.