2017-06-02 69 views
0

我有项目和用户表,我想更新项目连接用户,所以我要附加更多或删除用户项目
检测是否安装或拆卸Laravel

我的代码看起来象

public function update(Request $request, $id) 
    { 
    $project = Project::find($id); 
       $project->update($request->all()); 
       if ($project->users()->where('users.id',$request->input('user_id'))->count() == 0){ 
        $project->users()->attach($request->input('user_id')); 
       } 

       else if($project->users()->where('users.id',$request->input('user_id'))->count() != 0){ 
        $project->users()->detach($request->input('user_id')); 
       } 
       return response()->json($project); 
} 

否则如果希望分离用户添加时,此代码不能正常工作,所以任何人都帮我解决这个问题,并感谢

+0

你有两条路线来附加和分离用户吗?这样做的条件是什么?发布您的表单数据。 – Sandeesh

+0

@Sandeesh我有一条路线进行更新,我为此使用了资源 – Akram

+0

我已经在最后一个问题中告诉过你了。你需要有一些条件来附加用户或分离它们。什么情况?就这么说吧! – Sandeesh

回答

1

我终于可以找出你需要根据在聊天讨论什么。

public function update(Request $request, $id) 
{ 
    $project = Project::find($id); 

    $project->update($request->except('user_id')); 

    $project->users()->sync($request->input('user_id')); 

    return response()->json($project); 
} 
+0

@ Akram认证脚手架用于前端认证。它不适用于API。你需要使用令牌守卫api和auth laravel提供的。理想的选择是使用JWT或OAuth。 – Sandeesh

+0

好的,谢谢@Sandeesh – Akram