欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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) 登录重写