首页 > php框架 > Laravel > 正文

laravel怎么配置和使用Telescope调试_laravel Telescope配置与调试方法

尼克
发布: 2025-10-16 12:53:02
原创
426人浏览过
Laravel Telescope可增强调试能力,通过Composer安装并发布资源文件后执行数据库迁移,启用中间件配置访问权限,可在TelescopeServiceProvider中设置邮箱白名单,通过config/telescope.php控制监控类型如仅记录请求与异常,结合.env的TELESCOPE_ENABLED控制开关,访问http://localhost:8000/telescope查看日志、SQL等信息,支持使用Telescope::recordLog等方法手动记录自定义数据。

laravel怎么配置和使用telescope调试_laravel telescope配置与调试方法

如果您在开发 Laravel 应用时希望获得更强大的调试能力,Laravel Telescope 是一个专为开发者设计的调试工具,能够监控请求、异常、数据库查询、邮件发送等应用行为。以下是配置和使用 Telescope 的具体步骤。

本文运行环境:MacBook Pro,macOS Sonoma

一、安装 Laravel Telescope

Telescope 通过 Composer 包管理器进行安装,需确保项目已正确配置 Composer 环境。安装后会自动注册服务提供者(在非生产环境下)。

1、打开终端并进入 Laravel 项目根目录,执行以下命令安装 Telescope:

composer require laravel/telescope

2、安装完成后,发布 Telescope 的资源文件,包括配置文件和数据库迁移文件:

php artisan telescope:install

3、执行数据库迁移命令,创建存储监控数据的数据表:

php artisan migrate

二、启用 Telescope 中间件

Telescope 提供了 Web 界面用于查看调试信息,需通过中间件控制访问权限。默认情况下仅允许本地访问,可在配置中自定义授权逻辑。

1、确保 App\Providers\TelescopeServiceProvider 已注册到应用的服务提供者中。

2、打开 app/Providers/TelescopeServiceProvider.php 文件,在 gate 方法中定义允许访问 Telescope 的用户条件。

3、例如,允许特定邮箱的用户访问,可修改 gate 方法返回值如下:

return request()->user() ? request()->user()->email == 'admin@example.com' : false;

三、配置监控选项

Telescope 允许按类型开启或关闭特定监控项,如请求、异常、缓存、队列任务等,以减少性能开销并聚焦关键信息。

1、打开配置文件 config/telescope.php,找到 entries 配置项。

白瓜面试
白瓜面试

白瓜面试 - AI面试助手,辅助笔试面试神器

白瓜面试40
查看详情 白瓜面试

2、根据需要设置监听的类别,例如关闭 Redis 和 Cache 的记录:

'entries' => [ App\Telescope\Entries\EntryType::REQUEST, App\Telescope\Entries\EntryType::EXCEPTION ],

3、也可通过环境变量控制是否启用 Telescope,在 .env 文件中设置:

TELESCOPE_ENABLED=true

四、访问 Telescope 调试界面

安装并配置完成后,可通过指定路由访问 Telescope 提供的 Web 控制台,查看详细的运行日志与调试数据。

1、启动 Laravel 开发服务器(如未运行):

php artisan serve

2、在浏览器中访问以下地址:

http://localhost:8000/telescope

3、登录具有访问权限的账户,即可查看请求列表、异常堆、SQL 查询语句等详细信息。

五、自定义数据记录

除了自动收集的数据外,Telescope 支持手动记录自定义信息,便于在复杂逻辑中插入调试标记。

1、在代码中使用 Telescope::record... 方法家族记录数据,例如记录一条日志:

use Laravel\Telescope\Telescope; Telescope::recordLog(\Illuminate\Support\Facades\Log::build(['message' => 'Custom debug message']));

2、记录自定义事件或性能指标时,可调用对应方法如 recordQueryrecordDump 等。

3、使用 dump() 函数输出变量内容,Telescope 会自动捕获并在 Dumps 标签页显示。

以上就是laravel怎么配置和使用Telescope调试_laravel Telescope配置与调试方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号