Laravel(1) 注册重写
程序员文章站
2022-04-13 18:03:53
...
配置路由
php 'Auth\AuthController',]);```这种路由配置方式对应的路径方式是 访问的方式+方法名 如在浏览器中使用get方式去访问register方法 那么这个路由会自动配置到这个类下面的getRegister方法。post也是一样##### 建立一个自己的注册页面我在AuthControlle里建立一个自己的视图```phpall(); $data['register_ip'] = $req->ip(); $user = $this->registrar->create($data); return redirect()->intended('/');}?>
大家会发现整个注册功能非常简单 那么具体可以在哪里做了注册的限制呢
其实是在UserRegisterRequest这个文件里去对所有填写的表单数据进行了控制
php ['required','min:3','max:16','unique:users'], "phone_number" => ['required','min:3','max:16','unique:users'], "password" => ['required','min:6','max:16','confirmed'], "verify_code" => ['required','digits:4'], ]; } public function sanitize() { return $this->all(); }}
我们可以通过laravel自带的php artisan make:request 创建一个请求类
这个类可以对所有请求的数据进行控制,在rule里面定义好规则就可以控制请求的的数据,如果符合规则那么会继续访问。
改写注册添加数据操作
注册的目的就是为了将符合条件的数据写入用户表中 既然改写了请求的数据 那么自然也要改写请求的操作
注册成功后添加到用户数据库中 是在上面的 postRegister中的这一段代码来实现的
phpregistrar->create($data);
找到这段代码 这段代码位于 services下的Registrar.php下
php $data['username'], 'password' => bcrypt($data['password']), 'register_time' => Carbon::now()->toDateTimeString(), 'register_ip' => $data['register_ip'] ]; return User::create($properties); $user = new User(); $user->save(); }
将这个处理函数改成符合自己业务逻辑的函数就行了
Laravel 一步步实现权限控制(2) 登录重写
推荐阅读
-
免费注册海象理财 100%免费领取优酷黄金会员1个月(秒到) 亲测成功
-
Laravel实现短信注册的示例代码
-
爱奇艺会员官网活动 注册中瑞财富免费领爱奇艺会员1个月激活码 可以多撸
-
学习 Laravel - Web 开发实战入门笔记(1)
-
1、微服务--为什么有consul,consul注册,心跳检测,服务发现
-
Laravel实现用户注册短信发送
-
php学习历程1——注册、登录(面向过程、面向对象)
-
Tecplot 360 EX+Chorus/Focus/RS 2019 R1注册激活及安装教程(附下载)
-
asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页
-
Laravel实现用户注册和登录