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='MewsCaptchaCaptchaServiceProvider'
我们可以打开配置文件,查看其内容:
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> 中级