📅  最后修改于: 2023-12-03 14:43:48.655000             🧑  作者: Mango
在本文中,我们将探讨如何将 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.php
中 register()
方法末尾添加如下代码:
// app/Providers/TelescopeServiceProvider.php
use Laravel\Telescope\Telescope;
...
public function register()
{
if ($this->app->isLocal()) {
Telescope::filter(function ($entry) {
return $entry->isLocal();
});
}
}
这里,我们使用了 isLocal()
方法来判断是否为本地环境,如果是则添加一个回调函数作为入口事件的过滤器。在过滤器中,我们检查是否为本地事件,如果是那么就返回它,否则就不返回。
composer require laravel/telescope --dev
到这里为止我们已经完成了 Laravel Telescope 本地化的全部步骤。
在本文中,我们讨论了如何将 Laravel Telescope 重定向到本地主机。我们添加了本地主机设置,并通过添加过滤器的方式确保 Telescope 只显示在本地发生的事件。这样做可以使我们在本地调试更加高效和准确。