📜  laravel 望远镜重定向到本地主机 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:48.655000             🧑  作者: Mango

Laravel 望远镜重定向到本地主机 - PHP

介绍

在本文中,我们将探讨如何将 Laravel Telescope 重定向到本地主机。 Laravel Telescope 是一个强大的调试工具,但我们不希望所有的调试信息都被发送到线上服务器,因此本地化 Telescope 是一个很有用的做法。

本文的代码示例均基于 Laravel 8 和 Telescope 4.2。

步骤
第一步 - 添加本地主机设置

我们需要编辑 .env 文件,将 telescope:host 设置为本地主机地址 127.0.0.1

# .env

...

TELESCOPE_HOST=127.0.0.1

...
第二步 - 添加本地主机筛选器

要确保 Telescope 只显示在本地发生的调试事件,我们需要添加一个筛选器。在 app/Providers/TelescopeServiceProvider.phpregister() 方法末尾添加如下代码:

// app/Providers/TelescopeServiceProvider.php

use Laravel\Telescope\Telescope;

...

public function register()
{
    if ($this->app->isLocal()) {
        Telescope::filter(function ($entry) {
            return $entry->isLocal();
        });
    }
}

这里,我们使用了 isLocal() 方法来判断是否为本地环境,如果是则添加一个回调函数作为入口事件的过滤器。在过滤器中,我们检查是否为本地事件,如果是那么就返回它,否则就不返回。

第三步 - 安装 Telescope
composer require laravel/telescope --dev

到这里为止我们已经完成了 Laravel Telescope 本地化的全部步骤。

总结

在本文中,我们讨论了如何将 Laravel Telescope 重定向到本地主机。我们添加了本地主机设置,并通过添加过滤器的方式确保 Telescope 只显示在本地发生的事件。这样做可以使我们在本地调试更加高效和准确。