rhyslees / nova-impersonating-banner
Nova 4 的伪装横幅
v3.1.0
2024-07-26 21:02 UTC
Requires
- php: ^8.2
- laravel/framework: ^10.0|^11.0
- laravel/nova: ^4.0
- livewire/livewire: ^3.0
- rhyslees/nova-about: ^2.0
Requires (Dev)
- laravel/pint: ^1.11
README
- 在伪装时显示横幅
- 允许您停止伪装
先决条件
确保您在路由上使用 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.php
和 guest.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' => '/', ],