如何设置Laravel Nova Action响应消息的展示时长
Laravel Nova Action 常驻提示实现方案
你可以通过以下两种原生支持的方式实现提示常驻,无需额外安装扩展包:
方案1:使用手动确认模态框(优先推荐)
Nova 3.x 原生支持返回需要用户手动点击确认才能关闭的模态提示,完全不会自动消失,即使用户切换标签页再切回也会保留在页面上。
示例代码:
// 成功状态提示 return Action::modal('操作完成', '耗时任务已执行成功,点击确认按钮关闭提示'); // 错误状态提示 return Action::modal('操作失败', '任务执行过程中出现异常,请检查相关参数后重试', 'danger');
模态框自带确认按钮,完全匹配你需要手动关闭的需求,且不需要修改任何前端代码,接入成本最低。
方案2:自定义Toast样式常驻提示
如果你希望保留轻量的Toast样式,不需要弹出模态框,可以通过前后端配合实现:
- 后端返回消息时携带自定义标记,标识该提示需要常驻:
return Action::message('任务执行成功') ->withMeta(['persist_toast' => true]);
- 在你的Nova自定义前端脚本中,监听Action执行完成事件,识别到上述自定义标记时,将Toast的自动关闭时长设置为0(不自动关闭),并启用内置的关闭按钮即可。
内容的提问来源于stack exchange,提问作者iosifv
相关产品推荐
相关产品推荐

