laravel 调用未定义函数 get()

Posted

技术标签:

【中文标题】laravel 调用未定义函数 get()【英文标题】:laravel Call to undefined function get() 【发布时间】:2016-10-03 02:44:59 【问题描述】:

当我在 laravel 项目中运行命令时:

 php artisan optimize                                                      

[Symfony\Component\Debug\Exception\FatalErrorException]  
Call to undefined function get()                         

Script php artisan optimize handling the post-update-cmd event returned with an error


[RuntimeException]  
Error Output:       

php artisan clear-compiled


[Symfony\Component\Debug\Exception\FatalErrorException]  
Call to undefined function get()            

php artisan optimize --force


[Symfony\Component\Debug\Exception\FatalErrorException]  
Call to undefined function get()  

作曲家更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) - 移除 barryvdh/laravel-ide-helper (v2.1.4) - 移除 symfony/class-loader (v3.1.0) 写锁文件 生成自动加载文件

Illuminate\Foundation\ComposerScripts::postUpdate php工匠优化

[Symfony\Component\Debug\Exception\FatalErrorException]  
Call to undefined function get()                         


 Script php artisan optimize handling the post-update-cmd event returned with an error


 [RuntimeException]  
Error Output:                   

而我的 composer.json 是


"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": 
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "laravelcollective/html": "5.2.*"
,
"require-dev": 
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
,
"autoload": 
    "classmap": [
        "database"
    ],
    "psr-4": 
        "App\\": "app/"
    
,
"autoload-dev": 
    "classmap": [
        "tests/TestCase.php"
    ]
,
"scripts": 
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postInstall",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postUpdate",
        "php artisan optimize"
    ]
,
"config": 
    "preferred-install": "dist"

所以,这是怎么回事,我该如何解决?谢谢?

【问题讨论】:

可能你在某个serviceProvider中使用了get()。 【参考方案1】:

当您在创建路线时出错时也会出现此错误。 你可能放了Route:get(...) 而不是Route::get(...),所以只需检查你的路由或控制器文件

【讨论】:

这帮助我调试了我的问题,类似于 OP,这也是由拼写错误 $services>get( 而不是 $services->get( 引起的【参考方案2】:

您在应用程序(模型或控制器)的某处以错误的方式使用 get() 方法。修复它,所有命令将再次起作用。

如果您需要更多帮助,请发布您最近添加的使用get() 方法的代码。

【讨论】:

感谢您尽快帮助,它可以工作,我发现我可以在storage/logs/laravel.log看到错误,command错误输出不是很友好

以上是关于laravel 调用未定义函数 get()的主要内容,如果未能解决你的问题,请参考以下文章

辅助函数未加载 laravel 5 - 调用未定义函数

Laravel 8:调用未定义的函数工厂()

未捕获的错误:将 laravel 5.8 升级到 8 后调用未定义的函数 Illuminate\Mail\TransportManager()

在 laravel 中调用未定义的函数 App\Http\Controllers\now()

Laravel 5.1 错误调用未定义函数 App\Http\Controllers\Auth\sendRegistermail()

PHP 致命错误:调用未定义函数 apache_getenv()