Autour de Laravel

Restauration avec une instance du model

Avatar de elhadjdioumabarry
elhadjdioumabarry

comment faire une restauration en utilisant une instance de model

Posté il y a 4 mois
Avatar de bestmomo
bestmomo

Salut,

Il faudrait apporter plus de précision sur le problème pour avoir une réponse.

Posté il y a 4 mois
Avatar de elhadjdioumabarry
elhadjdioumabarry

j'ai fais un crud pour l'insertion la modification et la suppression avec restauration je voudrais sur la derniere page si ya aucun element avec la pagination qu'on redirige l'utilisateur directement vers la page precedent

 public function Restore($id)
    {
        Contact::withTrashed()
        ->whereId($id)
        ->firstOrFail()
        ->restore();
        session()->flash('message.notification','Utilisateur Restaurer avec success');
        session()->flash('message.type','info');
       
        return back();
    }

avant de faire un back() je voudrais savoir si sur cette page precedente si ya des articles et si c'est pas le cas on l'envoi vers une page ou ya des articles

Posté il y a 4 mois
Avatar de elhadjdioumabarry
elhadjdioumabarry

merci beaucoup monsieur bestmomo j'ai pu resoudre le probleme j'ai gerer au niveau de la function index comme ceci

 $contacts = Contact::withTrashed()->paginate(3);
      
            if($contacts->count() >= 1)
            {
         
                return view('mes_pages.index',compact('contacts'));
            }
            else
                {
                    if($contacts->total() > 1)
                    {
                        return redirect(url($contacts->previousPageUrl()));
                    }
                    else
                        {
                            return view('mes_pages.index',compact('contacts'));   
                        }
                    
                }
Posté il y a 4 mois
Avatar de bestmomo
bestmomo

Tu peux alléger ton code :

$contacts = Contact::withTrashed()->paginate(3);

if($contacts->count() || $contacts->total() <= 1) {
  return view('mes_pages.index', compact('contacts'));
}

return redirect(url($contacts->previousPageUrl()));
Posté il y a 4 mois
Avatar de elhadjdioumabarry
elhadjdioumabarry

Merci beacoup bestmomo

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.