我正在尝试将一个Laravel5.7项目转换为8,仍在调试,但无法解决这个特殊问题。
当我运行该项目时,出现“调用未定义函数App\Http\Controllers\get\u option()”错误。
我试过:
这是App\Http\Controllers\MainpageController中的错误源:
...
$products_recommendations = Product::select('product.*')
->join('product_details', 'product_details.product_id', 'product.id')
->where('product_details.show_recommendations', 1)
->orderBy('update_date', 'desc')
->take(get_option('mainpage_list_product_count'))->get();
...
这是app/Providers/helpers.php文件,它具有get_option()函数:
<?php
use App\Models\Option;
use Illuminate\Support\Facades\Cache;
if (! function_exists('get_option')) {
function get_option($key) {
//$allOptions = Cache::rememberForever('allOptions', function() {
$minute = 60;
$allOptions = Cache::remember('allOptions', $minute, function() {
return Option::all();
});
return $allOptions->where('key', $key)->first()->variable;
}
}
我该怎么解决这个问题?
注:我在这里将变量和函数名翻译成了英文。
我再次将我的助手添加到我的composer.json文件:
"autoload": {
"files": [
"app/helpers.php"
],
然后输入composer dump autoload
。成功了。
这个解决方案以前不起作用,我不得不在composer.json文件中删除并重写它。
还有一个错误,但至少我修复了这个。
我的函数出现此错误。我正在尝试在按用户id提交报告之间添加5分钟计时器。但由于某些原因,我出现此错误。 这是我的控制器
我是laravel的新手,我正在开发一个文件上传系统。文件上载并存储到数据库中很好,但当我尝试调用delete方法时,它会给出以下错误:
在laravel 5.4i中定义在helper方法中 但在拉拉维尔7号不行!
我正在学习Laravel教程,遇到了一个“调用未定义函数”错误。到目前为止,我有20个测试和28个断言,只有这个测试失败。我找不到我的打字错误。请告诉我我还需要添加哪些源代码。我是拉雷维尔的新手。 一定是打错了,但我找不到。 ReadThreadsTest.php web.php Channel.php ThreadController.php Thread.php
我在应用程序中调用路由,这是在我的中定义它的方式: 但不幸的是,我得到了: