In Laravel " return Redirect::back()->withErrors($Validator)->withInput(); " Not Working For me?

Zobjoys Jeirmov

Here when i fill field with wrong data at time this code give errors but old input not showing. Is there any solution ??

  • {{ old('name') }} is working but i wanna do with withinput function.

My Controller :-

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Userlist;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Validator;

class UserlistController extends Controller
{
    public function index(){
        return view('Project01.index');
    }

    public function store(Request $request){

        $Validator = $request->validate([
            'username' => 'required|unique:userlists,username|max:20',
            'email' => 'required|email|unique:userlists,email|max:20',
            'password' => 'required',
            'bod' => 'required',
            'comments' => 'required',
            'Phone_no' => 'required',
            'gender' => 'required',
            'agreement' => 'required',
        ],[
            'username.required' => 'Please Enter Your Username',
            'email.required' => 'Please Enter Your Username',
            'password.required' => 'Please Enter Your Username',
            'bod.required' => 'Please Enter Your Username',
            'comments.required' => 'Please Enter Your Username',
            'Phone_no.required' => 'Please Enter Your Username',
        ]);

        if($Validator->fails()){
            return Redirect::back()->withErrors($Validator)->withInput();
        }

    }

}

Index.blade.php Page

@extends('Structure.main2')

@push('Extra-Header-Links')
    <title>Project Index Page</title>

    <style type="text/css">
        .error-msg{
            color: red !important;  
        }
    </style>

@endpush

@section('main-content')
    <div class="container">
        <div class="col-lg-12 text-center mt-3 mb-3 border-bottom" >
            <h1>Project01 Index</h1>
        </div>
    </div>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-lg-8 mb-5">
            <form method="POST" action="{{ route('store') }}">
                    @csrf
                    <div class="form-group">
                        <label for="UserName"><b>UserName</b></label>
                        <input type="text" name="username" class="form-control" id="UserName" value="">
                        @error('username')
                            {{ $errors->first('username') }}
                        @enderror
                    </div>
                    <div class="form-group">
                        <label for="exampleInputEmail1"><b>Email address</b></label>
                        <input type="email" class="form-control" id="exampleInputEmail1" name="email" >
                        @if($errors->has('email'))
                            <small class="form-text text-muted error-msg"> {{ $errors->first('email') }} </small>
                        @endif
                    </div>
                    <div class="form-group">
                        <label for="exampleInputPassword1"><b>Password</b></label>
                        <input type="password" class="form-control" id="exampleInputPassword1" name="password">
                    </div>
                    <div class="form-group">
                        <label for="bod"><b>Birth Of Date</b></label>
                        <input type="date" class="form-control" id="bod" name="bod">
                    </div>
                    <div class="form-group">
                        <label for="comments"><b>Comments</b></label>
                        <textarea name="comments" class="form-control" id="comments" cols="30" rows="5"></textarea>
                    </div>
                    <div class="form-group">
                        <label for="Phone_no"><b>Phone No</b></label>
                        <input type="number" class="form-control" name="Phone_no" id="phone_no">
                    </div>
                    <div class="form-group">
                        <label ><b>Gender :-  </b></label>
                        <div class="form-check form-check-inline">
                            <input class="form-check-input" type="radio" name="gender" id="inlineradio1" value="option1" checked>
                            <label class="form-check-label" for="inlineradio1">Male</label>
                        </div>
                        <div class="form-check form-check-inline">
                            <input class="form-check-input" type="radio" name="gender" id="inlineradio2" value="option2">
                            <label class="form-check-label" for="inlineradio2">Female</label>
                        </div>
                        <div class="form-check form-check-inline">
                            <input class="form-check-input" type="radio" name="gender" id="inlineradio3" value="option3">
                            <label class="form-check-label" for="inlineradio3">Other</label>
                        </div>
                    </div>
                    <div class="form-group form-check">
                        <input type="checkbox" class="form-check-input" id="exampleCheck1" value="1" name="agreement">
                        <label class="form-check-label" for="exampleCheck1">Accept All Conditions</label>
                    </div>
                    <button type="submit" class="btn btn-primary">Submit</button>
                </form>    
            </div>
        </div>
    </div>
@endsection

@push('Extra-Footer-Scripts')

@endpush

Route:-

Route::prefix('project01')->group(function (){

    Route::get('/', 'UserlistController@index');

    Route::post('create', 'UserlistController@store')->name('store');

});

Please let me know if anyone know solution of this issue. i do not know why this not working for me.

Ranjeet

pass argument to withInput() $request->all() like this

return Redirect::back()->withErrors($Validator)->withInput($request->all());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

method overload not working for me

분류에서Dev

progress bar not working for me

분류에서Dev

setOnEditorActionListener not working for me

분류에서Dev

Migrate::install is not working in laravel

분류에서Dev

Eager loading not working - Laravel

분류에서Dev

Validation isn't working for me for a bootstrap form

분류에서Dev

Laravel Seeding: date manipulation not working

분류에서Dev

foreach loop not working with laravel queue

분류에서Dev

Laravel eloquent where not in where condition not working

분류에서Dev

composer --create command not working properly in laravel 4.2

분류에서Dev

Laravel 5 Route Model Binding is not working

분류에서Dev

array_diff doesn't seem to be working for me

분류에서Dev

Laravel / Vue-JWT 토큰 Remember-me

분류에서Dev

Laravel Remember Me, Auth :: attempt로 실행?

분류에서Dev

Laravel Remember Me, Auth :: attempt로 실행?

분류에서Dev

Laravel Auth::attempt() redirect me always to login page

분류에서Dev

Laravel : query select 'as'not working with where 또는 have

분류에서Dev

Laravel environment files for local and production possibly not working as intended?

분류에서Dev

Artisan::call('migrate') not working after upgrading Laravel to 4.2

분류에서Dev

Laravel-Form action url Not Found & PUT method not working

분류에서Dev

My HTML button elements will not allow me to click on them but the keyboard shortcuts are working

분류에서Dev

Laravel 4를 사용하여 "Remember Me"기능 구현

분류에서Dev

laravel 리소스 컨트롤러-show method not working $ id return value as 'show'

분류에서Dev

GridBagLayout not working

분류에서Dev

LINQ "not in" not working

분류에서Dev

atomicInc() is not working

분류에서Dev

Cloning is not working

분류에서Dev

SKAction not working

분류에서Dev

Alarmservice not working

Related 관련 기사

뜨겁다태그

보관