1-2 laravel 登录+注册+验证码

1.介绍Artisan

  laravel自带命令行简介--组件驱动---对开发有帮助;

  /创建控制器/创建模型/创建中间件..........

2.登录+注册

 命令行操作: php artisan make:auth--生成了登录注册页面和控制器

但是登录和注册需要数据库去存储和验证--

 --首先,我们需要对.env 文件进行设置,这样才可以找到文件对应的数据库,--

 --然后使用 迁移功能 生成需要的表:php artisan migrate;

如果报错:那么说明版本不匹配---laravel最新版本对数据库版本有要求,当然我们可以在AppServiceProvider.php 中boot 方法下进行设置默认长度:

 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes

登录注册建立完成;

3.验证码

我们以第三方扩展包mews/captcha 作为基础来实现laravel中的验证码功能;

使用 Composer 安装:

$ composer require "mews/captcha:~2.0"

运行以下命令生成配置文件 config/captcha.php

$  php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider' 

我们可以打开配置文件,查看其内容:

config/captcha.php

除了上述配置之外,我们还需对页面进行简单处理。

register.blade.php

                      <div class="form-group {{ $errors->has('captcha') ? ' has-error' : '' }}">
                            <label for="captcha" class="col-md-4 control-label">验证码</label>

                            <div class="col-md-6">
                                <input id="captcha" class="form-control" name="captcha" >

                                <img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="点击图片重新获取验证码">

                                @if ($errors->has('captcha'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('captcha') }}</strong>
                                    </span>
                                @endif
                            </div>
                     中级
 
posted on 2018-03-02 16:06  盧鵬  阅读(430)  评论(0编辑  收藏  举报