Menu

3.3. 手机注册验证码

1. 修改数据结构

接下来我们要准备开始手机注册功能的开发,开始之前我们需要对 LaraBBS 做一些修改。

现在的 Larabbs 是通过邮箱注册的,用户表中还没有手机字段,所以我们首先需要在 users 表中增加 phone 字段。因为是手机注册,还需要修改 email 字段为nullable

$ php artisan make:migration add_phone_to_users_table --table=users

修改文件如以下,注意文件名中的变量:

database/migrations/{your_date}_add_phone_to_users_table.php

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddPhoneToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('phone')->nulla...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 59

遗忘的时光
PHP7.0 以上??语法糖
4 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
北北
请问这样做是不是有被刷短信接口的风险,应该如何预防?
3 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
lianglunzhong
$this->response 和 $this->response () 的区别?
3 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
MrRinG
The version given was unknown or has no registered routes?
3 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
abccj2
手机号的正则匹配规则不是最新的?
2 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
山海王子
使用 easysms 发送短信,提示 All the gateways have failed?
2 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
Some_power
关于出现 ‘签名不匹配’ 错误
2 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
KKKKUNG
422 Unprocessable Entity ?
1 个点赞 | 17 个回复 | 问答 | 课程版本 5.5
QYlaravel
已注册手机号 没有提示?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
Kaven
为什么我在实际应用中会 500 错误?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
huxxhua
使用 postman 请求提示 403 Forbidden?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
huxxhua
使用 postman 请求路由提示 404?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Jeepin
为什么要这样使用路由?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Badboy
Linz
提交备注的疑问?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Cwift
云片网关 All the gateways have failed?
0 个点赞 | 19 个回复 | 问答 | 课程版本 5.5
EDISONYANG
The version given was unknown or has no registered routes.400?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
xin6841414
Windows 主机执行 PHP artisan make:controller 命令 报错?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
WilliamQian
postman 返回 405 Method Not Allowed?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
rdeos
使用 postman 请求路由提示 405 问题?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
purson
Composer require doctrine/dbal 报错?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
yangwb1
短信接口调试失败 Could not get any response
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
HugBoomsj
短信模版较多的情况下,怎么样方便管理?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
断桥红颜V
安装 doctrine/dbal 组件报错?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
xingxiaoli
手机号正则问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
深入浅出
接口测试报错
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
Aben
bear_cc
第五步中,如果数据库设计的电话参数不是 phone?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
东商通
Unresolvable dependency resolving?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
深入浅出
教程 2 的项目 PHP artisan migrate 如何避免报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
Rick946
请问 name 方法的作用?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
daxiaobuzhaodiao
关于 Cache::put (......$expiredAt) ,这个 $expiredAt 是个 carbon 对象
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
sde_wang
Laravel5.7 使用 dingo2.0 通过 postman 请求时会出现 405 错误
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
iVerywang
提示:请求参数格式错误
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
咕咕噜
这句话是什么意思呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,这句话什么含义啊,没明白,求解释!
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jackbot
/Cache::put (); 存储不了值?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
shadow123
关于时间的一个问题???
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Stone007
如果是需要做多个版本的 API 的话是怎样操作呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Leo_Phoenix
如何用 navicate 连接 Homestead 的数据库
0 个点赞 | 1 个回复 | 教程 | 课程版本 5.7
xingxiaoli
验证条件 unique:users 是什么意思呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
amberleaf
404 问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
qinplain
Laravel API 教程 手机短信验证
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
iVerywang
http://{{host}}/API/v1/verificationCodes 这种形式的路由怎么改
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
sunniness
'verificationCode_'.str_random (15);
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
haha
不能新建基类?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
xuecong
发送短信放进队列发送会不会更好,有没有这个必要?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
hanghang
dingo 的 request 报错,如何按照自己的格式报错呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
licheng
App ()->environment ('production') 这里 production 是在哪里设置的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Linz
是否可以使用 phone 作为缓存的键?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
beatles
phpstorm 不提示 $this->response->array () 中的 array () 方法
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.7
CaiBird008
数据迁移报错?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
刻意练习,每日精进。
1
点赞
9299
浏览
59
讨论