如何根据 laravel 5.4 上博客 post 的 user_id 显示用户名?

How to show user's name based on user_id of a blog post on laravel 5.4?

我试图根据视图上 post 的 user_id 列显示用户名。

但我不断收到此错误:Call to undefined method Illuminate\Database\Query\Builder::belonsTo()

这是我的 Post 模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
  public function user()
    {
      return $this->belonsTo('App\User');
    }
}

我的用户模型:

public function posts()
{
  return $this->hasMany('App\Post');
}

我的页面控制器基于 this:

use App\User;
use App\Post;
    class PagesController extends Controller {
        public function getIndex() {
            $post = Post::find(1);
            echo $post->user->name;
        return view('pages.welcome')->withPost($post);
    }

你写belonsTo但是是belongsTo:)