获取未定义的索引:REQUEST_URI - 当 运行 Artisan 命令在 Laravel 时

Getting Undefined index: REQUEST_URI - When Run Artisan Commands in Laravel

每次我在 Laravel 上尝试 运行 artisan 命令时,我总是收到以下错误,我在项目目录中。

例如,我运行这个命令:

php artisan make:migration create_stats_table

我得到这个错误:

  [ErrorException]              
  Undefined index: REQUEST_URI

无论我运行用什么命令,我都会得到同样的错误,甚至php artisan --version returns这个错误。我该如何解决这个问题?

您的代码需要此索引,但您 运行 PHP 处于 CLI 模式。 REQUEST_URI $_SERVER 超全局变量仅在您通过浏览器访问脚本时可用。

如前所述,如果您通过 CLI 运行,则此变量不存在。如果你不能解决这个问题并避免使用它,解决方法是使用 isset()

if (isset($_SERVER['REQUEST_URI'])){ 
...
}