在Laravel 5.2中显示表格数据

时间:2017-09-16 11:51:39

标签: php laravel-5

我正在使用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'];

现在,当我去每个项目时,我需要显示每个项目的评论。怎么办呢?

1 个答案:

答案 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