我想验证这样的单个变量$name = "example name",但我没有办法处理它,然后我决定将其转换为这样的数组$nameArr = ['name' => 'example name'];,验证器是
$rules =
$this->validate($nameArr, [
'name' => 'required|max:10|regex:/^[a-zA-Z0-9]+$/u',
], [
'name.required' => 'name is empty',
'name.max' => 'name must be more less than 10 letters',
'name.regex' => 'invalid name'
]
);
Run Code Online (Sandbox Code Playgroud)
但 Laravel 给出了这个错误
传递给 App\Http\Controllers\Controller::validate() 的参数 1 必须是 Illuminate\Http\Request 的实例,给定字符串