laravel表单认证$this->validate()的使用

我们在用laravel开发时

碰到表单认证,如果是混合在一起的方式,程序员需要自己渲染页面的话

我们可以用$this->validate()

以下为controller

```
all());
// aravel 5.6 之前是不会自动移除 _token 验证字段的,需要手动移除
dump($request->except(['_token']));

// 表单数据后台验证
// laravel 5.6 之后会返回一个 $input,$input 会将验证字段 _token 移除掉
$input = $this->validate($request, [
// 字段名 => 规则名(多规则用 | 隔开)
'account' => 'required|between:2,6',
// 确认密码的 confirmed 属性一定要写在原始密码上
'pwd' => 'required|confirmed',
'pwd_confirmation' => 'required',
'email' => 'required|email'
], [
// 字段名.规则名 => 错误语句
'account.required' => '用户名不能为空',
'account.between' => '用户名必须为2-6个字符',
'pwd.required' => '密码不能为空',
'pwd.confirmed' => '两次密码不一致',
'email.required' => '邮箱不能为空',
'email.email' => '邮箱格式不正确',
]);
// 输出请求数据
dump($input);
}
}

```

然后修改view文件夹中blade文件

```






新增用户


{{-- 如果有错误,就提示出来,模板中输出错误信息 --}}
@if($errors->any())

    @foreach ($errors->all() as $error)

  • {{ $error }}
  • @endforeach

@endif
{{-- 提交到指定路由,通过别名获取到路由地址 --}}

@csrf
{{-- 使用 old('account') 当页面重置的时候该字段会用上次提交的旧值继续展示,不会清空 --}}

用户账号:
用户密码:
确认密码:
用户邮箱:




```

会将所有的错误显示出来

    A+
发布日期:2022年09月06日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: