Theodory Faustine
Theodory Faustine

Reputation: 462

Laravel validation does not work

I used laravel 5.2 to build my app but suddenly validation doesn't work out on registration`new users

Route::post('/register','userController@store');

my function on validation part for storing users details

public function store(Request $request)
{
    $this->validate($request,[
        'fname' => 'required|max:50',
        'lname' => 'required|max:50',
        'email' => 'required|email|unique:users',
        'phone' => 'required|unique:users',
        'provider' => 'required',
        'company' => 'required',
        'password' => 'required|min:8',
        'IDtype' => 'required',
        'IDnumber' => 'required',
        'region' => 'required|max:32',
        'signature' => 'required'
    ]);
}

Things were working well but now return

"fname":["validation.required"],"lname":["validation.required"],"email":["validation.required"],"IDtype":["validation.required"],"IDnumber":["validation.required"]}   returned as response

`

Upvotes: 2

Views: 370

Answers (2)

Mahdi Younesi
Mahdi Younesi

Reputation: 7489

In Laravel 5.5 you can call the validate method on request and it's recommended

$request->validate($rules);

Upvotes: 0

parastoo
parastoo

Reputation: 2469

You shoud use $request->all() instead of $request

  public function store(Request $request)
    {
        $this->validate($request->all(),[
            ........
        ]);
    }

Upvotes: 2

Related Questions