Can anyone help me on how to save many to many relationship? I have tasks, user can have many tasks and task can have many users (many to many), What I want to achieve is that in update form admin can assign multiple users to specific task. This is done through html multiple select input
name="taskParticipants[]"
The catch here is that through the same form (input) you can add/remove users, that's why I have to use sync(). Maybe I should start from the beginning but don't know where to start...
This is my User model:
public function tasks()
{
    return $this->belongsToMany('Task','user_tasks');
}
Task model
public function taskParticipants()
{
    return $this->belongsToMany('User','user_tasks');
}
TaskController
public function update($task_id)
{
    if (Input::has('taskParticipants'))
    {
        foreach(Input::get('taskParticipants') as $worker)
        {
            $task2 = $task->taskParticipants->toArray();
            $task2 = array_add($task2,$task_id,$worker);
            $task->taskParticipants()->sync(array($task2));
        }
    }
}
This is structure of tables tasks id|title|deadline
user_tasks
id|task_id|user_id
 
     
     
     
     
     
     
    