我正在创建一个用户可以发布的博客,其他用户可以在那里编辑帖子。
当某人编辑帖子时,应该更新并保存该版本,这是有效的。
现在我想只向读者展示最新版本。
不是100%确定这应该如何运作。
我在模型中创建了一个函数,该函数将根据简单的MAX查询选择版本。这是模型:
public function getlatestversion(){
$lastest = DB::table('contentPost')->max('version');
return $this->$lastest;
}
我的刀片视图:
部分:
{{ Str::limit($post->content_posts()->getlatestversion()['content'], 140) }}
我可以直接在我的刀片视图中使用它吗?或者它也应该在我的控制器中? 我得到的错误是:
“调用未定义的方法... getlatestversion()”
它有什么可做的事情,它不在我的控制器中,或者我以错误的方式传递它?
由于
答案 0 :(得分:0)
您显然处于上下文中,您的方法content_posts()不会检索对具有getlatestverison()方法的对象的工作引用。
试试printr() - $ post-> content_posts()的结果 - 这可能会给你一个精确的提示,说明你无法访问你的方法。