rhyslees/nova-impersonating-banner

v3.1.0 2024-07-26 21:02 UTC

This package is auto-updated.

Last update: 2024-09-26 21:17:32 UTC


README

  1. 在伪装时显示横幅
  2. 允许您停止伪装

image

先决条件

确保您在路由上使用 web 中间件。确保您已阅读 Nova 伪装文档

安装

使用 composer 需求此包。

composer require rhyslees/nova-impersonating-banner
php artisan vendor:publish --provider="RhysLees\NovaImpersonatingBanner\NovaImpersonatingBannerServiceProvider"
npm install && npm run build

显示组件

将以下 Livewire 组件添加到您的布局中 app.blade.phpguest.blade.php

@livewire('nova-impersonating-banner')

或者

<livewire:nova-impersonating-banner />

应用布局 app.blade.php

<body class="font-sans antialiased">
  <x-jet-banner />
    <div class="min-h-screen bg-gray-100">
      @livewire('nova-impersonating-banner')

      @livewire('navigation-menu')

...

访客布局 guest.blade.php

<body>
  <div class="font-sans text-gray-900 antialiased">
     @livewire('nova-impersonating-banner')
    
    {{ $slot }}
    
...

定制

您正在伪装的用户作为 $impersonating 传递到 Livewire 组件中,因此您可以选择向用户显示哪些信息

<div class="flex-grow">
  <p class="text-sm">{{ $impersonating->id }} - {{ $impersonating->name }}</p>
  <p class="text-sm">{{ $impersonating->email }}</p>
</div>

要更改停止伪装时的重定向 URL,您可以编辑配置文件 config/nova.php

/*
|--------------------------------------------------------------------------
| Nova Impersonation Redirection URLs
|--------------------------------------------------------------------------
|
| This configuration option allows you to specify a URL where Nova should
| redirect an administrator after impersonating another user and a URL
| to redirect the administrator after stopping impersonating a user.
|
*/

'impersonation' => [
    'started' => '/',
    'stopped' => '/',
],