Laravel有幫你做好會員登入系統的模組,如果有需要的話,可以快速生成。
但詳細的運作細節我還沒研究,這篇單純紀錄、分享怎麼把這模組建立起來和簡單應用。
以下內容基本上是這集教學的筆記,有興趣可以直接進去看~
Build a Registration System in Mere Minutes
新增專案後,到該專案下新增ui模組
composer require laravel/ui --dev
安裝完後輸入php artisan
應該可以看到ui
在模組清單裡。auth package
再來安裝auth package
php artisan ui vue --auth
npm install && npm run dev
這步做完後應該就可以在首頁(index)看到會員系統的的介面,像是登入、註冊等。
最後建立database和相應的table存用戶資料,並編輯env file,使Laravel可以連到新增的database。
滿常遇到的情境是要判斷現在是否有使用者登入,例如如果有登入就秀出會員頁、和登出的按鈕,如果沒登入就秀出註冊、和登入的按鈕。
我想這很好理解,例如如果沒登入,就不可能登出,所以不會有登出按鈕。
那要怎麼實作這個判斷呢?
在view那秀出介面前可以加入判斷如下:
@if (Auth::check())
<!--登入的話做什麼事-->
@else
<!--沒登入的話做什麼事-->
@endif
更簡單的寫法:
@auth
<!--登入的話做什麼事-->
@else
<!--沒登入的話做什麼事-->
@endauth
反過來的寫法:
@guest
<!--沒登入的話做什麼事-->
@else
<!--登入的話做什麼事-->
@endauth
兩個部分:
@auth
或@guest
,但記得都要@end
噢)