/** * delete a command * * @param $id * @return mixed */ public function deleteSchedule($id) { \ruler()->check($this->permission, ['id' => 'required|exists:schedule,schedule_id'], ['id' => $id]); // Récuperation du model $schedule = Schedule::find($id); $modal = \modal(null, 'Etes vous sûr de vouloir supprimer : <b>' . $schedule->schedule_id . '</b>'); $button = (new \FrenchFrogs\Form\Element\Button('yes', 'Supprimer !'))->setOptionAsDanger()->enableCallback('delete')->addAttribute('href', action_url(static::class, __FUNCTION__, $id, ['delete' => true])); $modal->appendAction($button); // enregistrement if (\request()->has('delete')) { try { $schedule->delete(); \js()->success()->closeRemoteModal()->reloadDataTable(); } catch (\Exception $e) { \js()->error($e->getMessage()); } return \js(); } return response()->modal($modal); }