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 包中添加助手? (调用未定义的函数)
无法从我的模块模型中调用 app.components 的“助手”类