Laravel 调用未定义函数App\Http\Controllers\Admin\get\u option()时出错

Laravel 调用未定义函数App\Http\Controllers\Admin\get\u option()时出错,laravel,laravel-5,eloquent,laravel-7,Laravel,Laravel 5,Eloquent,Laravel 7,您好,我更新了laravel 5.4到5.7到5.8到6,以及精细到7.14,我看到get_选项错误 public function user() { $userCount = User::where('admin','0')->count(); $adminCount = User::where('admin','1')->count(); $buyerCount = Sell::distinct('buyer_id')->count('buyer_i

您好,我更新了laravel 5.4到5.7到5.8到6,以及精细到7.14,我看到get_选项错误

public function user()
{
    $userCount = User::where('admin','0')->count();
    $adminCount = User::where('admin','1')->count();
    $buyerCount = Sell::distinct('buyer_id')->count('buyer_id');
    $sellerCount = Sell::distinct('user_id')->count('user_id');
    $dayRegister = User::where('create_at','>',strtotime('-'.get_option('chart_day_count',10).' day')+12600)->get();
    return view('admin.report.user',['userCount'=>$userCount,'adminCount'=>$adminCount,'buyerCount'=>$buyerCount,'sellerCount'=>$sellerCount,'dayRegister'=>$dayRegister]);
}
在laravel 5.4中,我在helper方法中定义了

function get_option($option,$default = null){
    if($result = \App\Models\Option::where('option',$option)->value('value'))
        return $result;
    else
        return $default;
}
但在拉维7中,这不起作用

检查您的命名空间 错误告诉您
App\Http\Controllers\Admin\get\u option()
不是函数。这意味着它正在当前名称空间中查找函数。您是否从错误的路径包括/要求它

创建一个助手类 我目前没有Laravel7项目,但我在Laravel5中所做的是创建助手类,而不是普通函数。以你为例:

将其另存为
app/Helpers/optionhelp.php
或类似文件

检查您的命名空间
错误告诉您
App\Http\Controllers\Admin\get\u option()
不是函数。这意味着它正在当前名称空间中查找函数。您是否从错误的路径包括/要求它

创建一个助手类 我目前没有Laravel7项目,但我在Laravel5中所做的是创建助手类,而不是普通函数。以你为例:

将其另存为
app/Helpers/optionhelp.php
或类似文件



将函数设为公共函数,并使用self::function_name()调用该函数

将函数设为公共函数,并使用self::function_name()调用该函数

if($result=\App\Models\Option::where('Option',$Option)->value('value')){return$result;}else{return$default;}在返回时尝试使用{}感谢您的回答,但请帮助更多if($result=\App\Models\Option::where('Option',$Option)->value('value')){return$result;}else{return$default;}在您的返回中尝试使用“{}”谢谢您的回答,但请提供更多帮助谢谢您工作正常…在调用函数中我遇到一个问题…我无法在视图中调用此方法??optionHelper::getOption('chart_day_count',10)或找不到类“optionHelper”(视图:您不应该直接在视图中执行类似的调用。相反,在视图中可以使用变量,因此请从控制器中调用OptionHelper以在视图中创建变量。请帮助我调用否我的意思是
$chartDayCount=OptionHelper::getOption('chart\u day\u count',10)
然后将
$chartDayCount
传递给视图。谢谢,它工作正常…在调用函数中,我遇到了一个问题…我无法在视图中调用此方法??OptionHelper::getOption('chart_day_count',10)或找不到类'OptionHelper'(视图:您不应该直接在视图中执行类似的调用。相反,在视图中可以使用变量,因此请从控制器中调用OptionHelper以在视图中创建变量。请帮助我调用否我的意思是
$chartDayCount=OptionHelper::getOption('chart\u day\u count',10)
,然后将
$chartDayCount
传递给视图。请不要使用简单的1行程序回答。请更具体一些。如果这有助于用户正确理解解决方案,还可以包含一些代码。一旦您有足够的声誉,您可以对问题发表类似的评论。#谢谢您的建议。请不要使用pl回答ain 1行程序。更具体一些。如果这有助于用户正确理解解决方案,还应包括一些代码。一旦您有足够的声誉,您可以对问题发表类似的评论。#谢谢您的建议。