Laravel(1) 註冊重寫

來源:互聯網
上載者:User
配置路由
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) 登入重寫

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.