将Controller的参数传递给用户模型中的方法

时间:2018-06-09 12:43:22

标签: php laravel

我有路线

Route::get('/{id}/{friend_id}','FriendController@addFriend');

我希望将idfriend_id传递给FriendController@addFriend方法,即

   public function addFriend(User $user)
    {
        $this->friends()->attach($user->id);
    } 

我没有得到如何将参数传递给FriendControlleraddFriend方法

1 个答案:

答案 0 :(得分:1)

   public function addFriend($id, $friend_id)
    {
        $user = User::find($id);
        $user->friends()->attach($user->id);
    } 

您可以传递两个这样的参数。

如果要绑定路由和模型,则只能关联模型而不是两个模型。

希望这有帮助。