public function store(Request $request) { $user = Auth::user(); $id = $request->input('user_id'); $oldFee = Fee::where('status', 'ENABLED')->find(); if ($oldFee != null) { $oldFee->status = 'DISABLED'; $oldFee->save(); } $fee = new Fee(); $fee->amount = $request->input('amount'); $fee->status = "ENABLED"; $fee->save(); return redirect(route('admin')); }
if ($fee) { $data = $fee; } else { $data['err'] = "Impossible de récupérer le frais"; } //Le frais est récupéré en AJAX, donc on retourne du JSON exploitable $response = $app->response(); $response['Content-Type'] = 'application/json'; $response->body(json_encode($data)); } })->name('fee'); $app->post('/fee/:id(/:action)', function ($id = null, $action = null) use($app) { $post = $app->request->post(); if (isset($id) && isset($action)) { switch ($action) { case 'edit': $fee = new Fee($post); $fee->id_fee = $id; if ($fee->save()) { $fee = $fee->fetch(); } else { $err = "No"; } $app->redirect('/note/' . $fee->id_note); break; default: # code... break; } } })->name('fee');
break; } } else { $note = new Note(); $note = $note->fetch($id); $app->render('note/single.php', array('note' => $note)); } }); $app->post('/note/:id(/:action)', function ($id, $action = null) use($app) { if (isset($action)) { switch ($action) { case 'add_fee': $post = $app->request->post(); $fee = new Fee($post); $fee->id_note = $id; if (!$fee->save()) { $err = "No"; } $app->redirect('/note/' . $fee->id_note); break; default: # code... break; } } }); $app->get('/notes', function () use($app) { $note = new Note(); $notes = $note->fetchAll($_SESSION['userinfo']->id_user); $app->render('note/list.php', array('notes' => $notes, 'user' => $_SESSION['userinfo'])); });