我真的是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]在此集合实例上不存在。
我应该如何正确执行此操作?
答案 0 :(得分:0)
$posts
返回一个集合,因此,要检索帖子的标题,您需要循环浏览集合的单个项目。然后,您可以使用$post->title
。