route('bo.objectives.index'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { return view('bo.objectives.edit'); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { return redirect()->route('bo.objectives.index'); } /** * Remove the specified resource from storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function destroy(Request $request) { $deleteOk = 0; if ($request->id !== null) { $objectif = Objectives::findOrFail($request->id); if ($objectif->user_id == Auth::user()->id) { $objectif->delete(); } else { $deleteOk = 3; } } else { $deleteOk = 2; } return $deleteOk; } /** * Store a newly created resource or update an existing one * @param \Illuminate\Http\Request $request * @return array $objectif */ public function saveProDatas(Request $request) { //save data from Pro dashboard $objectif = $request->objectif; if (isset($objectif["id"])) { $o = Objectives::findOrFail($objectif["id"]); $o->produit = $objectif["produit"]; $o->qualite = $objectif["qualite"]; $o->quantite = $objectif["quantite"]; $o->campagne = $objectif["campagne"]; $o->prix = $objectif["prix"]; $o->echeance = $objectif["echeance"]; $o->volume_restant = $objectif["volume_restant"]; $o->observations = $objectif["observations"]; $o->save(); } else { $o = Objectives::updateOrCreate([ 'produit' => $objectif["produit"], 'qualite' => $objectif["qualite"], 'quantite' => $objectif["quantite"], 'campagne' => $objectif["campagne"], 'prix' => $objectif["prix"], 'echeance' => $objectif["echeance"], 'volume_restant' => $objectif["volume_restant"], 'observations' => $objectif["observations"], 'user_id' => Auth::user()->id, ]); $objectif["id"] = $o->id; unset($objectif["user_id"]); } return $objectif; } }