在多面板或基于角色的应用程序中,默认重定向可能会感觉笨拙。常见需求包括:
- 登录后→将用户重定向到他们尝试访问的页面或仪表板
- 注销后→将用户重定向回您的公共主页
- 意图保留 → 记住用户在登录屏幕停止时的目标页面
第 1 步:自定义 LoginResponse
创建 app/filament/dashboard/pages/auth/LoginResponse.php:
1 |
|
- 继承 Filament’s contract
- 检查 session 中的 intended_url
- 返回到 panel home
第 2 步:自定义 LogoutResponse
创建 app/filament/dashboard/pages/auth/LogoutResponse.php:
1 |
|
第 3 步:在服务提供商中注册
编辑 AppServiceProvider:
1 | use App\Filament\Dashboard\Pages\Auth\LoginResponse; |
通过将 Filament 的默认响应与您自己的响应交换,您可以确保跨仪表板、登录和注销的无缝体验。