iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
3
Software Development

網頁後端的30件小事系列 第 27

Laravel幫你做好的會員登入系統

  • 分享至 

  • xImage
  •  

前言

Laravel有幫你做好會員登入系統的模組,如果有需要的話,可以快速生成。
但詳細的運作細節我還沒研究,這篇單純紀錄、分享怎麼把這模組建立起來和簡單應用。

以下內容基本上是這集教學的筆記,有興趣可以直接進去看~

Build a Registration System in Mere Minutes

步驟

  1. 新增專案後,到該專案下新增ui模組

    composer require laravel/ui --dev
    

    安裝完後輸入php artisan應該可以看到ui在模組清單裡。auth package

  2. 再來安裝auth package

    php artisan ui vue --auth
    npm install && npm run dev
    

    這步做完後應該就可以在首頁(index)看到會員系統的的介面,像是登入、註冊等。

  3. 最後建立database和相應的table存用戶資料,並編輯env file,使Laravel可以連到新增的database。

判斷是否登入

滿常遇到的情境是要判斷現在是否有使用者登入,例如如果有登入就秀出會員頁、和登出的按鈕,如果沒登入就秀出註冊、和登入的按鈕。
我想這很好理解,例如如果沒登入,就不可能登出,所以不會有登出按鈕。

那要怎麼實作這個判斷呢?

在view那秀出介面前可以加入判斷如下:

@if (Auth::check())
	<!--登入的話做什麼事-->
@else
	<!--沒登入的話做什麼事-->
@endif

更簡單的寫法:

@auth
	<!--登入的話做什麼事-->
@else
	<!--沒登入的話做什麼事-->
@endauth

反過來的寫法:

@guest
	<!--沒登入的話做什麼事-->
@else
	<!--登入的話做什麼事-->
@endauth

小結

兩個部分:

  1. 建立會員登入系統
  2. 在前端加入是否登入的判斷邏輯(可以用@auth@guest,但記得都要@end噢)

上一篇
Laravel:寄信之二
下一篇
PHP:isset()小知識
系列文
網頁後端的30件小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言