id !== null) { $gv = GainView::findOrFail($request->id); $gv->delete(); } return $retour; } public function saveDatas(Request $request) { $gv = $request->gainViews; try { for ($i = 0; $i < count($gv); $i++) { if (isset($gv[$i]["id"])) { $g = GainView::findOrFail($gv[$i]["id"]); $g->name = $gv[$i]["name"]; $g->file_name = $gv[$i]["file_name"]; $g->slug_route = $gv[$i]["slug_route"]; $g->save(); } else { $g = GainView::updateOrCreate(['name' => $gv[$i]["name"], 'file_name' => $gv[$i]["file_name"], 'slug_route' => $gv[$i]["slug_route"]]); $gv[$i]["id"] = $g->id; } } } catch (Exception $e) { // TODO : Retour erreur correct $e->getTraceAsString(); } return $gv; } }