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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!