我正在建立一个基本论坛(灵感来自 laracasts.com/discuss).当用户发布对帖子的回复时:
如何确定将在(?page=x)上发布新回复的页面以及如何在回复编辑后返回正确的页面?或者,从主要帖子列表中,最新回复的页面是哪个页面?
这是我目前的ForumPost模型(减去几个不相关的东西) -
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
/**
* Class ForumPost
*
* Forum Posts table
*
* @package App
*/
class ForumPost extends Model {
/**
* Post has many Replies
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function replies()
{
return $this->hasMany('App\ForumReply');
}
/**
* Get the latest reply for a post
* @return null
*/
public function latestReply()
{
return $this->replies()->orderBy('created_at', 'desc')->first();
}
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
看看这个,让我知道你的想法.它的工作方式有点奇怪,但它返回给定回复ID的正确页面,它只是一种方法:
public …Run Code Online (Sandbox Code Playgroud)