Menu

3.4. 构建用户注册接口

1. 新增路由

添加用户注册路由

routes/api.php

.
.
.
$api->version('v1', [
    'namespace' => 'App\Http\Controllers\Api'
], function($api) {
    // 短信验证码
    $api->post('verificationCodes', 'VerificationCodesController@store')
        ->name('api.verificationCodes.store');
    // 用户注册
    $api->post('users', 'UsersController@store')
        ->name('api.users.store');
});

2. 控制器和表单验证类

创建用户 controllerrequest

$ php artisan make:controller Api/UsersController
$ php artisan make:request Api/UserRequest

修改文件如下:

app/Http/Requests/Api/UserRequest.php

<?php

namespace App\Http\Requests\Api;

use Dingo\Api\Http\FormRequest;

class UserRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 23

zssen
verification_codes 感觉应该说一下
3 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
louduanxiong
hash_equals 可防止时序攻击的字符串比较?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
苟常兴
片云短信报 400 错误,请问是什么原因?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
hooook
验证码手机与提交手机的验证?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
pandance
Undefined index: version???
2 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Jeepin
有一点还是不理解?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
Jeepin
结果出现 HTML 的代码是什么原因?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
leoleoasd
有关 Dingo\API\Http\FormRequest 这个类的疑问?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Komahui
关于 verification_key 怎么传到接口?
1 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Avant
不用做 sign 吗?
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
CaiBird008
navicat 怎么连接这个项目的数据库?
0 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
Innocence6
404 错误?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
吃瓜群众
关于这一句代码的疑问 return $this->response->created () ?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
tianweiwei
这个不知道是一回事?能否解决一下??谢谢!!!!
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
tianweiwei
怎么没有收到验证码了??????
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Wayne02
use Illuminate\Support\Facades\Cache; 和 \Cache 有什么区别吗?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
finley
API 接口返回是否应该封装方法?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
hehorange
应该在验证码输入错误的时候也删除对应缓存
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
pangpang
请问下 为什么返回的状态码不对
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Narcissus
用户创建成功,通过 DingoApi 提供的 created 方法返回合适吗?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
mindgame1976
为什么 name 取中文报错,取英文就 OK
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
刻意练习,每日精进。
23
点赞
10959
浏览
23
讨论
贡献者