时间:2021-07-01 10:21:17 帮助过:6人阅读
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) 登录重写