コード例 #1
0
 /**
  * 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);
 }