Laravel(1) 注册重写
程序员文章站
2024-01-21 23:40:58
...
配置路由
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) 登录重写
上一篇: php 导出 简单例子附源码
推荐阅读
-
Laravel(1) 注册重写
-
详解Laravel中如何重写资源路由
-
Laravel框架FormRequest中重写错误处理的方法
-
1、深入理解 Laravel Eloquent(一)--基本概念及用法
-
laravel 在正式环境运行队列命令,为什么要过1分钟才会去消费队列中的任务?
-
优雅的 laravel(1)- Composer概述及其自动加载探秘
-
在Laravel5.2中,如何直接使用Auth包里的方法进行直接注册用户呢?
-
NetCore+Redis仿微博系统(1)-注册/登录
-
ASP.Net课堂--实验1(登录注册页面实现)
-
Laravel实现用户注册和登录,laravel实现用户注册_PHP教程