現在的使用者認證模組預設使用了 Jetstream 來進行處理,Jetstream 底層使用了新的技術棧來處理使用者授權模組,包含了 livewire 或 inertia 的實現。內部主要的認證使用了 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 協議》,轉載必須註明作者和本文連結