Laravel如何使用Telescope进行调试?(安装和使用教程)
发布时间 - 2025-12-17 00:00:00 点击率:次Telescope 是 Laravel 官方调试工具,支持请求、日志、SQL 等实时监控,安装只需 composer require 和 artisan 命令,本地环境默认启用,提供界面化筛选与手动记录功能。
Telescope 是 Laravel 官方推出的调试工具,专为开发环境设计,能实时捕获请求、日志、数据库查询、缓存、队列、异常等详细信息。安装简单,界面直观,不需要额外配置数据库(默认用文件存储),适合快速定位问题。
安装 Telescope
在 Laravel 项目根目录执行以下命令:
- 运行 composer require laravel/telescope --dev(仅开发环境需要)
- 执行 php artisan telescope:install(发布迁移和配置)
- 运行 php artisan migrate(若使用数据库存储;如跳过此步,默认会用
storage/telescope目录存 JSON 文件) - 启动服务:php artisan serve,然后访问 /telescope(例如 http://localhost:8000/telescope)
启用 Telescope 路由和权限控制
默认情况下,Telescope 只对本地环境(APP_ENV=local)开放。如需自定义访问权限,可编辑 app/Providers/TelescopeServiceProvider.php 中的 gate() 方法:
- 允许所有本地请求:保持默认的
return $request->isLocal(); - 限制为特定 IP 或用户:比如只让管理员访问,可改成
return $request->user()?->can('viewTelescope');,并配合 Gate 定义权限 - 注意:生产环境切勿开启 Telescope,它会显著影响性能且存在安全风险
查看和筛选调试数据
打开 /telescope 后,你会看到时间线式的数据列表。常用操作包括:
- 点击某条请求,展开详情页——能看到完整的请求头、响应内容、中间件执行顺序、SQL 查询(含绑定参数和执行时间)、日志行、事件广播、缓存操作等
- 顶部搜索栏支持按 URI、方法(GET/POST)、状态码、标签(tag)、异常关键词过滤
- 右侧「Filters」可勾选类型(如只看 Queries 或 Exceptions),也可输入自定义标签(比如在代码中用
Telescope::tag(['api', 'payment'])标记关键流程) - 每条记录右上角有「Prune」按钮,可手动清理单条记录(不影响其他数据)
在代码中主动记录调试信息
除了自动采集,你还可以手动记录变量、调试语句或自定义事件:
- 记录普通变量:
Telescope::recordDump($user, $order);(会在 Dump 标签下显示) - 记录自定义监控项:
Telescope::recordMessage('Payment processed', 'info', ['order_id' => 123]); - 给某段逻辑加标签,方便筛选:
Telescope::tag(['checkout']);(放在该逻辑开始前) - 临时关闭采集(比如避免日志爆炸):
Telescope::stopRecording();,之后调用Telescope::startRecording();恢复
基本上就这些。Telescope 不复杂但容易忽略细节——比如忘记清空旧数据导致加载变慢,或者没关掉生产环境访问。日常开发中,它比 dd() 和日志更系统,也比 Xdebug 更轻量。
# php
# laravel
# js
# json
# composer
# app
# 工具
# 路由
# 状态码
# 开发环境
# gate
# sql
# 中间件
# require
# 事件
# 数据库
# http
# 关键词
# 自定义
# 调试工具
# 放在
# 你会
# 不需要
# 只需
# 执行时间
# 会在
# 环境设计
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
nodejs redis 发布订阅机制封装实现方法及实例代码
如何在云虚拟主机上快速搭建个人网站?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
JavaScript Ajax实现异步通信
Laravel如何处理和验证JSON类型的数据库字段
JavaScript如何实现继承_有哪些常用方法
在线教育网站制作平台,山西立德教育官网?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
免费网站制作appp,免费制作app哪个平台好?
高端网站建设与定制开发一站式解决方案 中企动力
Laravel如何实现API版本控制_Laravel版本化API设计方案
轻松掌握MySQL函数中的last_insert_id()
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Python文件操作最佳实践_稳定性说明【指导】
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Linux系统命令中tree命令详解
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
浅谈redis在项目中的应用
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
C++时间戳转换成日期时间的步骤和示例代码
Laravel如何实现数据库事务?(DB Facade示例)
php485函数参数是什么意思_php485各参数详细说明【介绍】
晋江文学城电脑版官网 晋江文学城网页版直接进入
javascript如何操作浏览器历史记录_怎样实现无刷新导航
jQuery validate插件功能与用法详解
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
,怎么在广州志愿者网站注册?
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
黑客如何利用漏洞与弱口令入侵网站服务器?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
JS实现鼠标移上去显示图片或微信二维码
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
装修招标网站设计制作流程,装修招标流程?
Laravel如何使用Collections进行数据处理?(实用方法示例)
Python面向对象测试方法_mock解析【教程】
Laravel如何使用Blade组件和插槽?(Component代码示例)
如何快速搭建自助建站会员专属系统?
Android中AutoCompleteTextView自动提示
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?


调试工具,支持请求、日志、SQL 等实时监控,安装只需 composer require 和 artisan 命令,本地环境默认启用,提供界面化筛选与手动记录功能。