2016年8月31日 星期三

Laravel – 5.2 版新增內建 auth 教學

剛開始接觸 Laravel 時,看到別人的教學文先以內建的 auth (使用者認證) 開始,但怎麼找就是找不到阿,原來在 Laravel 5.0 版以後都需要自己創建。這篇文章就是要介紹如何實作內建的 auth 。
查詢了一些文章後,發現到 Laravel 把這功能藏到 artisan 指令列去了,只要呼叫以下指令即可呼叫出相關組件。
 artisan make:auth
接下來就會看到它自動生成的項目。
image 2016-04-14-1
接下來到 route.php ,就會發現到底下自動添加了兩行。image 2016-04-14-001
再遷移 (migrate) 資料庫
接下來只要到 http://你的網址/home 就會看到你想要的
image 2016-04-14-002
這樣基本上就完成了auth的實作

進階

但總有某些東西感覺不太直覺,現在的模式是先經由 route 啟用 auth 並且再呼叫 /home 後,再經由 home Controller 的建構式去呼叫中介層 (middleware) 來進行呼叫 auth 進行驗證(如下圖)。
image 2016-04-14-003但我想試著在 route 就先切換至中介層進行處理,這就是接下來的目標。
所以我們的手先目標就是先為 route 指派 middleware (詳見:5.1 中文連結)

  1. Route::auth();
  2. Route::group(['middleware' => 'auth'], function () {
  3. Route::get('/home', 'HomeController@index');
  4. });

警告 Route::auth(); 務必要放在前面才會載入相關功能。
否則只會出現一個 NotFoundHttpException 錯誤

reference : https://bgpsekai.thisistap.com/tutorials/2016/04/laravel-5-2-版新增內建-auth-教學/

沒有留言:

wibiya widget