参考
- https://learnku.com/docs/laravel/5.8/telescope/3948#installation
- https://segmentfault.com/a/1190000016944238
简介
Larave Telescope 是 Laravel 框架的官方出品的debug工具包, 5.7.7以上版本才有.
此文用来记录一些文档中没有介绍的坑点,使用技巧以及原理
安装配置参考文档
1.扩展自带数据表迁移文件,配合其它迁移文件扩展包生成时要注意
定制数据迁移
如果您不打算使用 Telescope 的默认迁移,则应该在 AppServiceProvider
的 register
方法中调用 Telescope::ignoreMigrations
方法。您可以使用 php artisan vendor:publish --tag=telescope-migrations
命令导出默认迁移。
注意:如果使用三方扩展包生成迁移文件或手动编写迁移文件时不要生成Telescope相关迁移文件,否则执行时会造成冲突
按钮功能介绍
1暂停 2刷新 3定制Tag 可以对指定Tag数据进行监控
Tag设置规则,Auth:ID 模型:ID 可以看一下 telescope_entries_tags
表中自动记录的标签。但是在环境变量设置为production后,除了Auth其它的并不好使
生产环境通过认证访问
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
'jordon.kub@example.com', 'njerde@example.net'
]);
});
}
设置制定邮箱或自定以其他字段的用户,前提必须使用laravel自带的用户认证功能
测试问题
参考
启用了telescope(望远镜)debug工具之后,用phpunit 跑所有测试是会报ReflectionException: Class env does not exist 错误
解决方案
You could just add <env name="TELESCOPE_ENABLED" value="false"/> to the phpunit.xml-file.
//将TELESCOPE_ENABLED false添加到phpunit.xml配置中