zoukankan      html  css  js  c++  java
  • laravel-验证器的使用

    1.这里只是演示一下基本的验证规则

    blade用户登陆模板index.blade.php

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>个人测试网页</title>
    
    </head>
    <body>
    @if(count($errors)>0)
        <div class="alert-danger">
            <ul>
                @foreach($errors->all() as $error)
                    <li>{{$error}}</li>
                @endforeach
            </ul>
        </div>
    @endif
    <form action="{{url('validate')}}"  method="post">
    {{csrf_field()}}
            USERNAME:<input type="text" name="username" ><br>
            PASSWORD:<input type="password" name="password"><br>
        <input type="submit" value="提交">
    
    </form>
    </body>
    </html>
    登陆

    2.路由

    <?php
    use IlluminateSupportFacadesRoutete;
    
    Route::get('index',function (){
        return view('index');
    });
    Route::post('validate','ValidateController@index');
    路由

    3.控制器中代码(标记的地方也是可以使用的)

    <?php
    
    namespace AppHttpControllers;
    
    use IlluminateHttpRequest;
    
    class ValidateController extends Controller
    {
        //
        public static  $requet;
      public function __construct(Request $request)
      {
          self::$requet=$request;
      }
    
        public function index(){
    
           $rules=['username'=>'required','password'=>'required'];//验证信息
           $message=['username.required'=>'姓名不能为空','password.required'=>'密码不能为空'];//自定义验证中文信息
       //       $data=$this->validate(self::$requet,$rules,$message);
    
          $data= Validator::make(self::$requet->except('_token'),$rules,$message);
          if ($data->fails()){
              return redirect('index')->withErrors($data)->withInput();//传统提交表单 页面会刷新,输入框里的内容会丢失掉。//跟old使用
    
          }
    
       }
    
    }

    4.最终视图

  • 相关阅读:
    ACL2019对话、问答相关论文整理
    docker for windows添加卷映射
    聊聊多轮任务型对话那些事
    创建用户故事地图(User Story Mapping)的8个步骤
    关于如何做出好的产品
    知识体系整理
    关于如何做好需求的方法
    使用rasa搭建聊天机器人
    【转载】指代消解笔记
    计算机相关会议排名(一)
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12562478.html
Copyright © 2011-2022 走看看