Laravel France

Controller, add deleted_at au lieu de destroy

Avatar de PlySoft
PlySoft

Bonjour à tous, Je souhaite conserver les données de ma table ruches et ne plus supprimer la ruche . Histoire de conserver l'historique. En effet, pour ceux que cela interresse, nous pouvons changer le logement de nos abeilles et donc il me faut assurer la tracabilité. Donc je souhaite modifier ma function destroy ;

    public function destroy(Ruches $ruche)
    {
        $ruche->delete();
            return redirect()->route('dashboard');
    }

par

    public function destroy(Ruches $ruche)
    { 
        $ruche->update([
            'deleted_at'=>Carbon::now()
         ]);
          return redirect()->route('dashboard');  
    }

J'ai aussi remplacé le code du bouton de confirmation :

 <form action="{{ route('ruches.destroy' ,$ruche->id) }}" method="POST">
                        @csrf
                        @method('DELETE') --}}
                           {{-- <button  type="submit"  class="bg-red-200 hover:bg-red-700 mr-3 py-1 px-2 rounded-full text-xs float-center ml-3">  
                                <i class="far fa-trash-alt"></i> Oui  Supprimer</a></button>

par

 <span class=" bg-red-200 hover:bg-yellow-700 mr-3 py-1 px-2 rounded-full text-xs float-center ml-3">  
                                    <a href="{{ route('ruches.destroy',$ruche->id)}}" ><i class="fas fa-undo"></i> Oui Supprimer</a></span>

Bien sur, ce n'est pas bon, cela ne marche pas...... Avez vous une idées ? Bonne journée à tous Plysoft

Posté il y a 3 mois
Avatar de JérômeBorg
JérômeBorg

salut explore le soft_delete, cela pourrait repondre a tes besoins. il n'efface rien et ajoute une colonne Deleted_at

Posté il y a 3 mois
Avatar de JérômeBorg
JérômeBorg

salut explore le soft_delete, cela pourrait repondre a tes besoins. il n'efface rien et ajoute une colonne Deleted_at

Posté il y a 3 mois
Avatar de PlySoft
PlySoft

Merci du conseil Jerome. Je m'y plomge. Bonne journée ! Plysoft

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.