• laravel注册行为的方法和逻辑


    public function register()
        {
            //验证:
            $this->validate(
    equest(), [
                'name' => 'required|min:3|unique:users,name',
                'email' => 'required|unique:users,email|email',
                'password' => 'required|min:5|max:10|confirmed'
            ]);
            //逻辑:
            $name = request('name');
            $email = request('email');
            $password= bcrypt(request('password'));
            $user=User::create(compact('name','email','password'));
            //渲染:
            return redirect('/login');
        }
    

      

    html:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="icon" href="../../favicon.ico">
    
        <title>注册</title>
    
        <!-- Bootstrap core CSS -->
        <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    
        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <link href="http://v3.bootcss.com/assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">
    
        <!-- Custom styles for this template -->
        <link href="http://v3.bootcss.com/examples/signin/signin.css" rel="stylesheet">
    
    
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!--[if lt IE 9]>
        <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
        <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
        <![endif]-->
    </head>
    
    <body>
    
    <div class="container">
    
        <form class="form-signin" method="POST" action="/register">
            {{csrf_field()}}
            <h2 class="form-signin-heading">请注册</h2>
            <label for="name" class="sr-only">名字</label>
            <input type="text" name="name" id="name" class="form-control" placeholder="名字" required autofocus>
            <label for="inputEmail" class="sr-only">邮箱</label>
            <input type="email" name="email" id="inputEmail" class="form-control" placeholder="邮箱" required autofocus>
            <label for="inputPassword" class="sr-only">密码</label>
            <input type="password" name="password" id="inputPassword" class="form-control" placeholder="输入密码" required>
            <label class="sr-only">重复密码</label>
            <input type="password" name="password_confirmation" class="form-control" placeholder="重复输入密码" required>
            @include('layouts.error')
            <button class="btn btn-lg btn-primary btn-block" type="submit">注册</button>
        </form>
    
    </div> <!-- /container -->
    
    </body>
    </html>
    

      

  • 相关阅读:
    基于redis实现rpc服务注册
    手写web服务器:实现简单filter逻辑
    手写controller、requestMapping注解,实现简单请求
    docker 制作自己的镜像
    MySqlConnector.MySqlException (0x80004005): Table '****' doesn't 解决方法
    在docker 容器中安装vim
    VM CentOS 安装Docker
    win 10的VM上安装centOS后的网络连接
    js数组方法大全
    Netcore使用Filter来实现接口的全局异常拦截
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/8641834.html
Copyright © 2020-2023  润新知