Laravel - 如何调用模型类助手然后在视图中显示结果

Posted

技术标签:

【中文标题】Laravel - 如何调用模型类助手然后在视图中显示结果【英文标题】:Laravel - How to call model to class Helper then display the result in view 【发布时间】:2019-10-07 23:21:24 【问题描述】:

在 Laravel 中如何调用模型到类助手然后显示结果来查看。

我有一个错误

非静态方法 App\Models\UserTypeHasModule::getModuleList() 不应该静态调用

这是我的错误代码

use \App\Models\UserTypeHasModule;

class UserRoleHelper

    public static function moduleList()
    
        $generalSettings = UserTypeHasModule::getModuleList(1);

        return $generalSettings;
    

【问题讨论】:

错误出现在您的UserTypeHasModule 模型中,getModuleList() 未定义为静态 【参考方案1】:

在您的UserTypeHasModule 类中,getModuleList 函数不是静态的,您尝试静态调用它,而不是先创建该类的实例。

因此,您可以将函数更改为:

public static function getModuleList( $id )  ...  

或者先做一个模块的实例,然后调用方法:

$generalSettings = (new UserTypeHasModule())->getModuleList(1);

【讨论】:

它正在工作...非常感谢

以上是关于Laravel - 如何调用模型类助手然后在视图中显示结果的主要内容,如果未能解决你的问题,请参考以下文章

如何在自己的 laravel 包中添加助手? (调用未定义的函数)

在 laravel 5 中找不到助手类

无法从我的模块模型中调用 app.components 的“助手”类

Laravel 5使用刀片模板在视图中调用函数时如何使用参数

Laravel雄辩删除

Laravel:在视图内部调用模型函数