Php 对整数调用成员函数follow()

Php 对整数调用成员函数follow(),php,laravel,Php,Laravel,当一个用户跟随另一个用户时,我试图将用户保存到followers表。当我试图让一个用户跟随另一个用户时,我得到 对整数调用成员函数follow() 每当我试图跟踪另一个用户时 跟随按钮/表单 追随者控制器 我在用户模型中使用的方法 您试图在ID上运行follow(),而不是在用户对象上运行(这可能是您想要的) 这将返回一个整数: $user1 = Auth::user()->id; 也许你想要这样的东西: $user1 = Auth::user(); $user2 = I

当一个用户跟随另一个用户时,我试图将用户保存到followers表。当我试图让一个用户跟随另一个用户时,我得到

对整数调用成员函数follow()

每当我试图跟踪另一个用户时

跟随按钮/表单

追随者控制器

我在用户模型中使用的方法


您试图在ID上运行
follow()
,而不是在用户对象上运行(这可能是您想要的)

这将返回一个整数:

$user1 = Auth::user()->id;
也许你想要这样的东西:

$user1 = Auth::user();        
$user2 = Input::get('id');
$user1->follow(User::find($user2));

感谢@blackpla9ue的修复。

那么您又犯了什么错误?每当我尝试跟踪另一个用户时,我都会收到“对integer的成员函数follow()的调用”。这会为我返回另一个错误传递给App\User::follow()的参数1必须是App\User的一个实例,给定字符串。最后一行应该是
$user1->follow(Auth::find($user2))Auth::find($user2)
更改为
User::find($user2)
public function store()
{
    $user1 = Auth::user()->id;        
    $user2 = Input::get('id');
    $user1->follow($user2);

    return redirect()->action('HomeController@index');
}
function followers()
{
    return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}

function follow(User $user) {
    $this->followers()->attach($user->id);
}

function unfollow(User $user) {
    $this->followers()->detach($user->id);
}
$user1 = Auth::user()->id;
$user1 = Auth::user();        
$user2 = Input::get('id');
$user1->follow(User::find($user2));