Example #1
0
 /**
  * Marque un administrateur comme étant supprimé
  *
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function delete($id)
 {
     /**
      * Vérification de l'existance de l'administrateur
      */
     $admin = Admin::id($id);
     if ($admin->count() === 0) {
         return redirect(route('admin.home'))->with('erreur', 'Cet administrateur n\'existe pas');
     } else {
         //Test si il existe au moin un autre administrateur
         $listeAdmin = Admin::where(['delete' => 0]);
         if ($listeAdmin->count() > 1) {
             // Suppression de l'administrateur
             $admin->update(['delete' => 1, 'updated_at' => date('Y-m-d')]);
             return redirect(route('admin.home'))->with('success', 'L\'administrateur a bien été supprimé');
         } else {
             return redirect(route('admin.home'))->with('erreur', 'L\'administrateur n\'a pas été supprimé car c\'est le seul admoinistrateur restant');
         }
     }
 }