从用户那里获取所有帖子

时间:2019-04-06 11:01:46

标签: laravel

我真的是Laravel的新手,并且遇到了一些问题。我有一个/ user / USERNAME视图,该视图显然显示了用户个人资料。但是现在我想获取用户发布的所有帖子,以显示在其个人资料中。

我的web.php

foo.h

我的用户模型

#define FOO_VERSION_MAJOR <version>

我的帖子模型

Route::group(['middleware' => 'auth'], function() {
    Route::any('/user/{username}', [
        'as'   => 'user',
        'uses' => 'UserController@view_user' 
    ]);
});

我的UserController

public function posts() {
    return $this->hasMany(Post::class);
}

当我尝试使用例如{{$ posts-> title}}来获取帖子时,它给我:属性[title]在此集合实例上不存在。

我应该如何正确执行此操作?

1 个答案:

答案 0 :(得分:0)

$posts返回一个集合,因此,要检索帖子的标题,您需要循环浏览集合的单个项目。然后,您可以使用$post->title