Laravel 一個簡單的除錯工具

最閒的碼農發表於2018-11-05

首先先安裝 telescope(目前只支援5.7+), --dev 引數是開發環境,如果是生產環境就不要加--dev

composer require laravel/telescope --dev

繼續使用srtisan安裝

php artisan telescope:install

這個時候你的資料庫中就增加了三張表,儲存監控資訊

php artisan migrate //檢視資料庫檔案

訪問路由:http://127.0.0.1:8081/telescope/requests
這個地址時對所有使用者開放的,因為我們們時測試環境就沒有問題,但在生產環境中就不安全了

首先我們們把測試環境中的.env 模擬個生產環境,修改過後再放檔案就會變成403

#APP_ENV=local //測試
APP_ENV=staging//生產

現在我們們去註冊個使用者(假如是註冊個admin使用者),註冊之前呢我們們首先

php artisan make:auth

然後訪問http://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,就可以再次訪問http://127.0.0.1:8081/telescope/requests
具體使用方法可以觀看https://learnku.com/courses/laravel-package/2492/telescope 可以從3:00觀看

相關文章