我正在使用Laravel开发项目管理应用程序。在我的应用程序中,我有项目,一个项目有很多任务,一个任务有很多注释。所以,我有这样的评论表,
id comment project_id
1 abc 1
2 dcf 1
3 fgt 2
4 fgt 2
5 fhgt 1
这是评论员的评论控制器
public function postNewComment(Request $request, $id, Comment $comment)
{
$this->validate($request, [
'comments' => 'required|min:5',
]);
$comment->comments = $request->input('comments');
$comment->project_id = $id;
$comment->user_id = Auth::user()->id;
$comment->save();
return redirect()->back()->with('info', 'Comment posted successfully');
}
这是我的评论模型
protected $fillable = ['comments', 'project_id'];
现在,当我去每个项目时,我需要显示每个项目的评论。怎么办呢?
答案 0 :(得分:1)
在项目模型中添加方法
public comments()
{
return $this->hasMany('App\Comment');
}
现在在刀片中你可以使用
@foreach($project->comments as $comment)
{{-- print your commets here --}}
@endforeach;
以下是文档https://laravel.com/docs/5.2/eloquent-relationships#one-to-many