1

这是我的代码,但它向我发送错误。它说异常处理程序的参数错误。

   try {
        $validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);


        if ($validator->fails()) {
            throw new Exception('Please checkout your fields again!', $validator->errors() );
        }

    }catch( Exception $e){
        return ['success'=>false, 'message'=>$e->getMessage()];
    }
4

2 回答 2

0

你应该试试这可能对你有更多帮助:

$validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);

        if ($validator->fails()) {
            return redirect('yourRoute')
                        ->withErrors($validator)
                        ->withInput();
        }

有关更多详细信息,您可以点击此链接

于 2017-08-26T06:21:39.193 回答
0

您可以使用implode函数将数组作为字符串加入


像这样的东西:

try {
        $validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);


        if ($validator->fails()) {
            throw new Exception('Please checkout your fields again!', implode(',',$validator->errors()) );
        }

    }catch( Exception $e){
        return ['success'=>false, 'message'=>$e->getMessage()];
    }
于 2017-08-26T05:25:35.187 回答