📜  禁用 laravel 调试栏 - PHP (1)

📅  最后修改于: 2023-12-03 15:41:03.195000             🧑  作者: Mango

禁用 Laravel 调试栏 - PHP

Laravel 的调试栏是一个非常实用的工具,它可以提供有用的调试信息来帮助解决问题。然而,在生产环境中开启调试栏是一件非常危险的事情,因为它可以提供敏感的信息给黑客攻击。在本文中,我们将介绍如何禁用 Laravel 的调试栏。

步骤1:关闭调试模式

要禁用调试栏,你首先需要关闭调试模式。在 Laravel 的 .env 文件中,将 APP_DEBUG 设为 false。这样可以确保 Laravel 在生产环境中不会显示调试信息。

APP_DEBUG=false
步骤2:删除调试中间件

Laravel 的调试栏是通过调试中间件提供的。为了禁用调试栏,你需要删除调试中间件。在 app/Http/Kernel.php 文件中找到以下代码行:

\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\Illuminate\Foundation\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\Illuminate\Foundation\Http\Middleware\TrustProxies::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Illuminate\Auth\Middleware\Authorize::class,

// 调试中间件
\Illuminate\Foundation\Http\Middleware\Debugbar::class,

删除最后一行的调试中间件:

// 调试中间件
// \Illuminate\Foundation\Http\Middleware\Debugbar::class,
步骤3:清除缓存

清除 Laravel 的缓存,以确保修改生效。在项目根目录中使用以下 Artisan 命令:

php artisan config:clear
php artisan route:clear
php artisan cache:clear
php artisan view:clear
结论

现在,你已经成功地禁用了 Laravel 的调试栏。请注意,执行这些操作后,你将无法在生产环境中使用调试信息,因此请确保你已经处理了所有的异常情况。