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

        詳解Laravel應用中模擬用戶的方法(附代碼步驟)

        本篇文章給大家帶來了關于Laravel的相關知識,其中主要介紹了Laravel Nova是什么?Laravel中應用中怎么模擬用戶?感興趣的朋友,下面一起來看一下,希望對大家有幫助。

        詳解Laravel應用中模擬用戶的方法(附代碼步驟)

        Laravel Nova 的一個新特性是在控制面板中模擬用戶。這很方便,原因很多。但對于我而言,當收到錯誤報告或問題,并希望看到用戶所看到的內容時,模擬他們可以節省大量時間,因為您可以看到他們所看到的。

        如果你也想在你的 Laravel 應用中實現該功能,Laravel Impersonate 包讓這一點變得簡單。

        步驟 1. 安裝軟件包

        composer require lab404/laravel-impersonate
        登錄后復制

        然后,打開 config/app.php 并將其添加都 providers 數組:

        'providers' => [     // ...     Lab404ImpersonateImpersonateServiceProvider::class, ],
        登錄后復制

        之后,打開 Models/User 并添加 trait:

        use Lab404ImpersonateModelsImpersonate;  class User extends Authenticatable {     use Impersonate;
        登錄后復制

        步驟 2. 模擬路由

        Laravel Impersonate 包包含了一些模擬用戶的方法,不過我發現將路由宏添加到 routes/web.php 文件中是最為簡便的方法:

        Route::impersonate();
        登錄后復制

        這給你一些命名路由:

        // Where $id is the ID of the user you want to impersonate route('impersonate', $id)  // Or in case of multi guards, you should also add `guardName` (defaults to `web`) route('impersonate', ['id' => $id, 'guardName' => 'admin'])  // Generate an URL to leave the current impersonation route('impersonate.leave')
        登錄后復制

        步驟 3. Laravel Blade 模擬用例

        Laravel Impersonate 設置就緒后,你可以使用 其中模板 helpers:

        @canImpersonate($guard = null)     <a href="{{ route('impersonate', $user->id) }}">Impersonate this user</a> @endCanImpersonate
        登錄后復制

        然后反轉:

        @impersonating($guard = null)     <a href="{{ route('impersonate.leave') }}">Leave impersonation</a> @endImpersonating
        登錄后復制

        步驟 4. 高級設置

        另一個你可能會考慮的是,限制誰可以模擬其他用戶,以及那些用戶可以被模擬。在 Models/User 中,你可以添加以下方法:

        /**  * By default, all users can impersonate anyone  * this example limits it so only admins can  * impersonate other users  */ public function canImpersonate(): bool {     return $this->is_admin(); }  /**  * By default, all users can be impersonated,  * this limits it to only certain users.  */ public function canBeImpersonated(): bool {     return ! $this->is_admin(); }
        登錄后復制

        推薦學習:《laravel視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产亚洲精品自在线观看| 亚洲综合精品一二三区在线| www亚洲欲色成人久久精品| 99精品福利国产在线| 93精91精品国产综合久久香蕉| 伊人久久大香线蕉精品不卡| 久久久久无码精品国产| 2022免费国产精品福利在线| 欧美亚洲国产精品第一页| 国内精品久久久久久久亚洲| www.久久精品| 精品国产AⅤ一区二区三区4区| 国产精品免费精品自在线观看| 99热精品毛片全部国产无缓冲| 国产一精品一AV一免费| 中文字幕精品一区二区日本| 国产亚洲色婷婷久久99精品| 亚洲热线99精品视频| 国产福利在线观看精品| 婷婷精品国产亚洲AV麻豆不片| 久久福利青草精品资源站| 国产欧美日韩综合精品二区| 亚洲国产精品无码中文字| 久久e热在这里只有国产中文精品99 | 高清免费久久午夜精品| 国产麻豆精品久久一二三| 久久夜色精品国产噜噜亚洲AV| 亚洲精品国产高清不卡在线| 国产国产成人精品久久| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产精品视频一区二区三区四| 88国产精品欧美一区二区三区| 99久久精品午夜一区二区| 人妻少妇精品中文字幕av蜜桃| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久久久无码国产精品中文字幕| 久久丫精品国产亚洲av不卡| 亚洲午夜福利精品久久| 亚洲精品国产精品国自产观看| 亚洲韩国精品无码一区二区三区| 亚洲精品国产字幕久久不卡|