separar un array, para ser separado y depositado uno por uno en la base de datos

El problema que se me presenta es el siguiente yo tengo una tabla con checkbox, le doy click a varios para que se envien con un archivo que selecione, al darle en el boton de subir archivo a cada usario que selecione en la vista. Este es el metodo del controlador. el cual me lleva los datos a la base de datos y los guarda pero no se como podria hacerlos uno por uno y e estado pegado en eso.

public function store(Request $ request) { if($ request->hasFile(‘link’)){ $ cliente = $ request->input(‘cliente’); $ proyecto = $ request->input(‘proyecto’); $ calendario = $ request->input(‘Calendario’); $ fecha = $ request->input(‘fecha’); $ anno = $ request->input(‘anno’); $ document = $ request->file(‘link’); $ file_name = time().$ document->getClientOriginalName(); $ request->file(‘link’)->storeAs(‘boletines’, $ file_name);

    }      $  file = new File();     $  file->cliente = $  cliente;     $  file->proyecto = $  proyecto;     $  file->fecha = $  fecha;     $  file->anno = $  anno;     $  file->calendario = $  calendario;     $  file->name = $  document->getClientOriginalName();     $  file->link = $  file_name;     $  lista = array();     $  add = array($  file);     foreach ($  add as $  clave) {        $  array =  explode(',',$  clave);         $  file->save($  array);        }     Session::flash('Exito','Boletin Guardado');     return Redirect::to('/Admin/file/create');  }