• laravel 验证器使用


    1.前后端不分离 (form表单提交)

    控制器定义验证规则

    <?php
    
    namespace AppHttpControllersAdmin;
    
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesValidator;
    
    class LoginController
    {
        /**
         * @param Request $request
         * 登录
         */
        public function login(Request $request)
        {
            $post['name'] = $request->input('name');
            $post['password'] = $request->input('password');
    
            $messages = [
                'name.required' => '请输入账号',
                'name.max' => '账号错误',
                'password.required' => '请输入密码',
                'password.max' => '密码错误',
                ];
    
            Validator::make($post, [
                'name' => 'required|max:20',
                'password' => 'required|max:30',
            ],$messages)->validate();
    
        }
    }

    前端

    @error('name')
       <span class="invalid-feedback" role="alert">
           <strong>{{ $message }}</strong>
       </span>
    @enderror

    2.前后端分离

    <?php
    
    namespace AppHttpControllersAdmin;
    
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesValidator;
    
    class LoginController
    {
        /**
         * @param Request $request
         * 登录
         */
        public function login(Request $request)
        {
            $post['name'] = $request->input('name');
            $post['password'] = $request->input('password');
    
            $messages = [
                'name.required' => '请输入账号',
                'name.max' => '账号错误',
                'password.required' => '请输入密码',
                'password.max' => '密码错误',
                ];
    
            $validator = Validator::make($post, [
                'name' => 'required|max:20',
                'password' => 'required|max:30',
            ],$messages);
            
            if ($validator->fails()){
                //返回错误信息
                //{
                //    "name": [
                //        "账号错误"
                //    ],
                //    "password": [
                //        "密码错误"
                //    ]
                //}
                var_dump($validator->errors()->messages());
            }
    
        }
    }
  • 相关阅读:
    netcore 发布到IIS上常见错误
    mysql解压文件安装
    VS2017 怎么启用nuget程序包还原?
    vue-qr生成下载二维码
    控制器,action, 过滤器, 权限
    WebSocket浅析(一):实现群聊功能
    BOM元素之window对象
    arguments及arguments.callee
    Spring入门6事务管理2 基于Annotation方式的声明式事务管理机制
    Spring入门5.事务管理机制
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/13292552.html
Copyright © 2020-2023  润新知