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.8 升级到 8 后调用未定义的函数 Illuminate\Mail\TransportManager()
在 laravel 中调用未定义的函数 App\Http\Controllers\now()
Laravel 5.1 错误调用未定义函数 App\Http\Controllers\Auth\sendRegistermail()