模板中的模型函数调用

时间:2019-08-26 09:44:28

标签: laravel

我有一个名为Page的模型,一个名为view.blade.php的视图

//this is a model
public function Test()
{
    return 'test';
}
//this is the template
<h1>{{$Test}}</h1>

我该怎么做?请帮帮我吗?

1 个答案:

答案 0 :(得分:1)

据我了解,您想在视图内部调用模型函数吗?这样做:

{{Page::Test()}}

编辑:

如果您需要在函数中使用$this来为函数传递一些数据(如果这是您在下面的注释中所要求的),则可以执行以下操作。首先定义您的静态函数:

public static function getPages()
    {
        return [
            //some logic (get all pages)
        ];
    } 

现在,假设此函数将返回多个页面。如果要过滤它们,并仅在视图上显示一页,则可以将该视图的ID作为参数传递给下一个函数,然后将其传递给视图:

public function getSinglePage()
    {
        return self::getPages()[$this->id];
    }

最后,为了显示该函数的输出,请使用与上述相同的方法,并使用新的函数名称:

{{Page::getSinglePage()}}