首先先安裝 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觀看