站長資訊網
        最全最豐富的資訊網站

        Laravel Jetstream是啥?怎么使用它?

        下面由Laravel教程欄目給大家介紹Laravel Jetstream和其使用方法,希望對需要的朋友有所幫助!

        Laravel Jetstream是啥?怎么使用它?

        介紹

        Laravel 8 與 Laravel Jetstream 一起于9月8日發布。

        Laravel Jetstream 是 Laravel 的新應用程序擴展。Laravel Jetstream 替換了舊版本 Laravel 的舊版 Laravel 身份驗證UI。

        在本教程中,我將為您簡要介紹 Laravel Jetstream 以及如何開始使用它。

        先決條件

        如果要繼續學習,則需要 LEMP 服務器以及 composer 或最新的Laravel安裝程序。

        我將使用 DigitalOcean 進行演示。 如果您還沒有 DigitalOcean 賬號,則可以使用以下引薦鏈接獲得 $100 的優惠,可以用于部署服務器和測試指南:

        DigitalOcean $100 美元優惠劵

        什么是 Laravel Jetstream

        Jetstream為您的新項目提供了一個更好的開始。它包括以下組件:

        • 登錄和注冊功能
        • 電子郵件驗證
        • 雙重驗證
        • Session 管理
        • 通過 Laravel Sanctum 提供API支持

        Laravel Jetstream 取代了以前版本的 Laravel 身份驗證UI。

        Jetstream 使用了 Tailwind CSS ,你可以選擇 Livewire 或者 Inertia 組件。

        Laravel Jetstream 是免費的開源軟件。

        安裝 Laravel Jetstream

        您可以使用 composer 或 Laravel 安裝程序兩種方法安裝 Laravel Jetstream 。

        使用 Laravel 安裝程序安裝 Laravel Jetstream

        如果您已經有了最新版本的 Laravel 安裝程序,您只需使用 --jet 即可安裝新的laravel Jetstream項目:

        laravel new project-name --jet

        然后,像往常一樣,請確保運行你的遷移:

        php artisan migrate

        使用 Composer 來安裝 Laravel Jetstream

        如果你更喜歡使用 composer ,則需要像使用其他軟件包一樣在 Laravel 目錄中運行以下命令:

        composer require laravel/jetstream

        注意:你需要安裝 Laravel 8。否則,以上命令將失敗。

        然后,你需要運行 artisan jetstream:install 并指定需使用的棧

        • 如果你要 Livewire 和 Blade 一起使用,請運行:
        php artisan jetstream:install livewire
        • 如果你要 Inertia 與 Vue 一起使用,請運行:
        php artisan jetstream:install inertia

        你也可以添加 --teams 來啟用 Laravel Jetstream 組管理。

        之后,執行:

        npm install && npm run dev

        上面的命令將安裝所需的依賴以及構建打包。

        最后,請確保運行你的遷移:

        php artisan migrate

        認證方式

        你的新 Jetstream 應用程序提供以下功能開箱即用:

        • 登錄表單
        • 雙重驗證
        • 注冊表單
        • 重置密碼
        • 電子郵件驗證

        你可以在以下位置找到這些視圖文件:

        resources/views/auth

        后端邏輯由 Laravel Fortify 提供支持。

        你可以在以下目錄中找到 Fortify 進行操作:

        app/Actions/Fortify/

        你可以在以下目錄找到 Fortify 配置:

        config/fortify.php

        fortify.php 配置文件中,你可以進行一些更改,例如啟用和禁用不同的功能,例如:

            'features' => [         Features::registration(),         Features::resetPasswords(),         // Features::emailVerification(),         Features::updateProfileInformation(),         Features::updatePasswords(),         Features::twoFactorAuthentication(),     ],

        個人資料管理

        Jetstream 即開即用,提供了用戶個人資料管理功能,該功能允許用戶更新姓名,電子郵件地址和個人資料照片。

        用戶個人資料視圖存儲在:

        resources/views/profile/update-profile-information-form.blade.php

        如果你使用的是 Inertia ,則可以在以下位置找到該視圖:

        resources/js/Pages/Profile/UpdateProfileInformationForm.vue

        以下文件處理用戶更新邏輯:

        app/Actions/Fortify/UpdateUserProfileInformation.php

        如果需要的話,你還可以通過以下位置的 Jetstream 配置文件禁用用戶個人資料圖片:

        config/jetstream.php

        只需要注釋掉 Features::profilePhotos() 這一行:

            'features' => [         // Features::profilePhotos(),         Features::api(),         // Features::teams(),     ],

        Jetstream 安全管理

        Laravel Jetstream 帶有允許用戶更新密碼并注銷的功能:

        Laravel Jetstream是啥?怎么使用它?

        而且,讓人意想不到的是, Jetstream 還提供帶有二維碼的雙重身份驗證,用戶可以直接啟動和禁用:

        Laravel Jetstream是啥?怎么使用它?

        另一個出色的功能是用戶可以注銷其他瀏覽器的 Session 會話。

        Laravel Jetstream是啥?怎么使用它?

        Blade 的資源文件可以在以下位置找到:

        resources/views/profile/

        如果你使用的是 Inertia ,則可以在以下位置找到它們:

        resources/js/Pages/Profile/

        Jetstream API

        Laravel Jetstream 使用了 Laravel Sanctum 來提供便捷的基于令牌的 API 。

        使用 Sanctum ,每個用戶都可以生成具有特定權限的 API 令牌,例如創建,讀取,更新和刪除。

        然后要檢查請求權限,可以使用以下的 tokenCan 方法:

        $request->user()->tokenCan('read');

        同樣,你可以在 config/jetstream.php 配置文件中禁用 API 支持。

        Jetstream 組

        如果你在 Jetstream 使用了 --team ,則你的網站支持組創建和管理。

        使用 Jetstream 組功能,每個用戶都可以創建并屬于多個不同的組。

        有關 Jetstream 組的

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 麻豆精品视频在线观看| 最新国产在线精品观看| 日韩精品一区二区三区在线观看| 999久久久无码国产精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 2048亚洲精品国产| 亚洲日韩一页精品发布| 精品成人av一区二区三区| 精品国产欧美另类一区| 久久精品国产亚洲av高清漫画| 亚洲国产精品第一区二区三区| 91精品国产色综久久| 国产精品久久久久久久久鸭| 久久精品www人人爽人人| 综合国产精品第一页| 午夜精品一区二区三区在线视 | 亚洲精品97久久中文字幕无码| 成人精品一区二区久久久| 国产一区二区精品久久| 国产精品美脚玉足脚交欧美| 久久亚洲精品国产精品| 亚洲日韩精品A∨片无码| 亚洲精品高清一二区久久| 久久久久国产日韩精品网站 | 99久久精品免费国产大片| 久久精品一区二区国产| 极品精品国产超清自在线观看| www国产精品| 99精品视频在线观看| www.亚洲精品| 8x福利精品第一导航| 97久久久久人妻精品专区| 国产欧美亚洲精品A| 国语自产少妇精品视频| 精品亚洲成a人片在线观看少妇| 久久精品亚洲一区二区三区浴池| 久久亚洲精品成人AV| 国产精品亚洲成在人线| 久久99热精品| 国产精品美女网站在线观看| 黑巨人与欧美精品一区|