Laravel 使用者認證最簡單的實現 比 Jetstream 要簡單很多

24K大白羊發表於2021-01-16

現在的使用者認證模組預設使用了 Jetstream 來進行處理,Jetstream 底層使用了新的技術棧來處理使用者授權模組,包含了 livewireinertia 的實現。內部主要的認證使用了 fortify 作為主要實現。

Fortify 的功能更加豐富,除基本的使用者認證外,還包括雙重認證、團隊管理等功能,對之前的功能做了很好的擴充套件。

對於大多數而言,我們不需要用這麼多功能,同時因為增加了新的技術棧,對現有系統整合都會造成困擾。

還記得 Laravel 之前的使用者驗證包 laravel/ui 嗎?這個元件只包含了基本、必要的使用者認證流程,包括登入、註冊、密碼重置、郵件驗證等必要功能。實現方式也很簡單、易懂,擴充套件性也很強。
Larave 8 也有這樣的元件,laravel/breeze 可以完成這個需求。

  • 安裝擴充套件包
    composer require laravel/breeze --dev
  • 釋出檢視、控制器等其他資源
    php artisan breeze:install
  • 安裝&編譯前端資源
    npm install&npm run dev

現在你的應用已經支援基本的使用者認證功能了,快看看增加了那些檔案吧,可以直接修改檔案內容進行功能擴充套件。

Jetstream 和 breeze 哪個更適合你?要根據不同的需求而選擇,沒有最好的,只有最合適的。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章