Skip to content

viacreative/sudo-su

composer地址

https://packagist.org/packages/viacreative/sudo-su

介绍

用户切换工具 sudo-su。当需要切换多个用户来测试,频繁地退出和登录用户是一个费时的事情,可以使用 sudo-su 用户切换工具,来提高效率。

安装

  • 使用 Composer 安装:
composer require "viacreative/sudo-su:~1.1"
  • 添加 Provider

我们只在开发环境中加载此扩展包:

app/Providers/AppServiceProvider.php

<?php
.
.
.
class AppServiceProvider extends ServiceProvider
{
    .
    .
    .
    public function register()
    {
        if (app()->isLocal()) {
            $this->app->register(\VIACreative\SudoSu\ServiceProvider::class);
        }
    }
}
  • 发布资源文件
php artisan vendor:publish --provider="VIACreative\SudoSu\ServiceProvider"

会生成:
/public/sudo-su 前端 CSS 资源存放文件夹;
config/sudosu.php 配置信息文件。

  • 修改配置文件

config/sudosu.php

<?php

return [

    // 允许使用的顶级域名
    'allowed_tlds' => ['dev', 'local', 'test'],

    // 用户模型
    'user_model' => App\Models\User::class
];

Sudosu 为了避免开发者在生产环境下误开启此功能,在配置选项 allowed_tlds 里做了域名后缀的限制,tld 为 Top Level Domain 的简写。

  • 模板植入

一般我们是在网页里使用 Sudosu,在主要布局模板中的 Scripts 区块上写入模板调用代码:

resources/views/layouts/app.blade.php

.
.
.
  @if (app()->isLocal())
    @include('sudosu::user-selector')
  @endif

  <!-- Scripts -->
.
.
.