首页 » 后端 » Laravel » 正文

Laravel 两种表单验证方式

发布者:站点默认
2019/08/17 浏览数(561) 分类:Laravel Laravel 两种表单验证方式已关闭评论
class LoginController extends Controller
{
    protected function validateLogin(\App\Http\Requests $request)
    {
        $request->validate([
            'username' => 'required|string',
            'password' => 'required|string',
            'captcha' => ['required', 'captcha'],
        ], [
            'captcha.required' => '验证码不能为空',
            'captcha.captcha' => '请输入正确的验证码',
        ]);
    }
}
class UserRequest extends FormRequest
{
    public function rules()
    {
        return [
            //
            'name' => 'required|between:3,25|regex:/^[a-zA-Z0-9\-\_]+$/|unique:users,name,'.Auth::id(),
            'email' => 'required|email',
            'introduction' => 'max:80',
        ];
    }
    public function messages()
    {
        return [
            'name.required' => '用户名不能为空',
            'name.regex' => '用户名只能是字母和数字',
            'name.unique' => '用户名已存在',
            'name.between' => '用户名长度需要3~25个字符',
        ];
    }
}

class LoginController extends Controller
{
    public function update(\App\Http\Requests\UserRequest $request, User $user)
    {
        //
    }
}
点击返回顶部
  1. 留言
  2. 联系方式