Laravel验证不起作用

时间:2018-01-10 13:24:11

标签: php laravel validation

我使用laravel 5.2来构建我的应用程序,但突然验证在注册`新用户

时没有成功
Route::post('/register','userController@store');

我在验证部分的功能,用于存储用户详细信息

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

事情进展顺利但现在回归

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

`

2 个答案:

答案 0 :(得分:2)

你应该使用$ request-> all()而不是$ request

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

答案 1 :(得分:0)

在Laravel 5.5中,您可以根据要求调用validate方法,建议

$request->validate($rules);