php - 方法 Illuminate\Validation\Validator::validateRequired|min 不存在
问题描述
我正在使用 laravel 8。我想创建我的验证。
public function change_password(Request $request)
{
$input = $request->all();
$userid = Auth::guard('api')->user()->id;
$validator = $request->validate([
'old_password' => 'required',
'new_password' => ['required|min:8',new PasswordRule()],
'confirm_password' => ['required|same:new_password',new PasswordRule()]
]);
....
错误输出:
BadMethodCallException: Method Illuminate\Validation\Validator::validateRequired|min does not exist. in file /var/www/vendor/laravel/framework/src/Illuminate/Validation/Validator.php on line 1422
解决方案
将值作为数组传递。所以应该是:
'new_password' => ['required','min:8',new PasswordRule()],
'confirm_password' => ['required','same:new_password',new PasswordRule()]
推荐阅读
- c# - 有人可以解释为什么会发生此错误
- .net - ML.NET:使用 GUID 作为 ID 的推荐
- kubernetes - 如何识别谁在 Kubernetes 中编辑了 yaml 或属性文件?
- apache-kafka - Spring cloud stream kafka binder 连接到 docker-compose kafka
- .net-core - 使用 Apple 登录 - 未完成注册。点网核心
- c# - 无需请求即可将 ef.core db 实体映射到其他对象
- python - 如何在 Django Views 中的另一个函数中使用一个函数中的变量
- flutter - 如何将从json获取的多个数据传递到下一个屏幕?
- python - Azure 上的 Python 函数应用中的全局变量
- python - 如何在 Windows 中使用 Python 打印彩色文本