无法执行 php artisan 命令 [php 致命错误 [

Posted

技术标签:

【中文标题】无法执行 php artisan 命令 [php 致命错误 [【英文标题】:cannot execute php artisan command [php fatal error[ 【发布时间】:2018-09-08 22:51:16 【问题描述】:

我有一个laravel项目我安装了composer 并运行

作曲家安装

之后我执行了更新命令

作曲家更新

在项目的根目录上,在命令执行期间

php 工匠优化

我收到了附件图片中显示的错误。

当我尝试执行任何 php artisan 命令时,我也遇到了同样的错误。

错误行

PHP Fatal error:  Uncaught Error: Call to undefined method Illuminate\Support\Facades\Auth::check() in C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:221
Stack trace:
#0 C:\xampp\htdocs\projectx\app\Exceptions\Handler.php(39): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(81): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 main
  thrown in C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 221
PHP Fatal error:  Uncaught Error: Call to undefined method Illuminate\Support\Facades\Auth::check() in C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:221
Stack trace:
#0 C:\xampp\htdocs\projectx\app\Exceptions\Handler.php(39): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(81): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#2 C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(123): Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Symfony\Component\Debug\Exception\FatalErrorException))
#3 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
#4 main
  thrown in C:\xampp\htdocs\projectx\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 221

【问题讨论】:

你最近更新了你的 laravel 版本吗? 试试composer dump-auto? 这不会解决问题 @Indra 是的,我更新到了最新版本.. @fskirschbaum 这不起作用 【参考方案1】:

您可以尝试在您的环境应用配置文件中使用append_config() 辅助方法:

'providers' => append_config(array(
    'LocalOnlyServiceProvider',
))

【讨论】:

你的意思是 \config\app.php ? 我做到了,但是当我尝试执行命令 php artisan config:cache 我得到了同样的错误【参考方案2】:

命令 php artisan optimize 已在 laravel 5.6 中删除 查看更多:https://laravel.com/docs/5.6/upgrade

【讨论】:

那我该怎么办? composer update 在更新期间触发它而不是我。而且,当我尝试执行任何以 php artisan 开头的命令时,例如 php artisan list,我得到了同样的错误 替换使用认证;使用 Illuminate\Support\Facades\Auth;

以上是关于无法执行 php artisan 命令 [php 致命错误 [的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Php Storm 终端中运行 php artisan migrate:refresh 命令

Crontab 命令不执行 php artisan 命令

什么是最大值php artisan命令的执行时间

无法在 laravel 上运行 php artisan 命令

运行 php artisan serve 命令时,laravel 无法打开流致命错误

如何手动使用 composer, artisan ...(Laravel) php 命令