配置路由
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) 登入重寫