【问题标题】:Method [validateRequire] does not exist方法 [validateRequire] 不存在
【发布时间】:2016-11-09 06:33:50
【问题描述】:

我正在进行数据验证,但它会抛出此错误:

 exception 'BadMethodCallException' with message 'Method [validateRequire] does not exist.' in G:\WEB\litraen\vendor\laravel\framework\src\Illuminate\Validation\Validator.php:3265

执行验证时。

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Validator;
use App\Http\Requests;

class UserController extends Controller
{


    public function Register(Request $request){

       $validator = Validator::make($request->all(),[
            'name' => 'required|max:25',
            'email' => 'require|email|unique:users',
            'password' => 'require|min:6'
        ]);

        if ($validator->fails()){
             return response()->json([
                 'success' => false,
                 'errors' => $validator->errors()->toArray()
             ]);
        }
           return response()->json([
                'success' => true
              ]);
        }
    }

为什么会显示这个错误? 那可能有问题?

谢谢你:)

【问题讨论】:

  • 'name' => 'required|max:25', 更改为'name' => 'require|max:25',

标签: php validation laravel laravel-5.2


【解决方案1】:

解决方案:

'name' => 'required|max:25',
'email' => 'required|email|unique:users',
'password' => 'required|min:6'

缺少“d”

【讨论】:

  • 这对我来说也是一个错字,使用. 作为两个规则的分隔符而不是,
【解决方案2】:

我只是发布这个,也许有人会遇到同样的错误。 您应该将require 更改为required,如下所示:

 'name' => 'required|max:25',
 'email' => 'required|email|unique:users',
 'password' => 'required|min:6'

【讨论】:

    【解决方案3】:

    勾选验证“require”,改为“required”。 这应该允许它运行。

    【讨论】:

      【解决方案4】:
      'name' => 'required|max:25',
      'password' => 'required|min:6',
      

      【讨论】:

        猜你喜欢
        • 2018-06-16
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多