/** * 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'); } } }