Laravel 一个简单的调试工具
首先先安装 telescope(目前只支持5.7+), –dev 参数是开发环境,如果是生产环境就不要加–dev
composer require laravel/telescope --dev
继续使用srtisan安装
php artisan telescope:install
这个时候你的数据库中就增加了三张表,存储监控信息
php artisan migrate //查看数据库文件
访问路由:127.0.0.1:8081/telescope/requests
这个地址时对所有用户开放的,因为咱们时测试环境就没有问题,但在生产环境中就不安全了
首先咱们把测试环境中的.env 模拟个生产环境,修改过后再放文件就会变成403
#APP_ENV=local //测试
APP_ENV=staging//生产
现在咱们去注册个用户(假如是注册个admin用户),注册之前呢咱们首先
php artisan make:auth
然后访问127.0.0.1:8081/register 就可以注册认证了(在注册认证时发现users表不存在可以查看本篇https://learnku.com/articles/19249)
咱们限定只有admin用户才能访问,进入app/Providers/TelescopeServiceProvider.php 修改gate
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
'admin@baidu.com',//用户邮箱
]);
});
}
进行登陆admin,就可以再次访问127.0.0.1:8081/telescope/requests
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: