Avatar de HugoLeuvrey
HugoLeuvrey

Bonjour,

J'ai un problème d'update dans ma BDD:

Je m'explique, j'ai 2 tables ( 1 table chiens et 1 tables images ) la table chien contient les champs nom, date de naissance etc et la table images contient les images des chiens

Du coup j'ai un formulaire pour remplir les informations ( ce qui marche) et j'ai un autre formulaire pour editer ou modifier les images . En ce qui concerne les informations j'ai pas de problème mais pour l'image je ne comprend pas pourquoi elle ne s'update pas avec les nouvelles informations

Mon code :

public function update(chien $chien, Request $request, image $image)
   {
 
 
             $nom = request("nom");
             $race = request("race");
             $ententechien = request("ententechien");
             $ententechat = request("ententechat");
             $caractere = request("caractere");
             $datecome = request("datecome");
              
             
             $chien -> name = $nom;
             $chien -> race = $race;
             $chien -> Ententechien = $ententechien;
             $chien -> Ententechat = $ententechat;
             $chien -> caractere = $caractere;
       //        dd($chien);
               
            
      
           $idpublication = 0;
           $id_chien = $chien->id;
              
             if($request->hasfile('imagefirst'))
             {
               $image -> id_publication = $idpublication;
               $image -> id_chien = $id_chien;
               $file = $request->file('imagefirst');
               $extension = $file->getClientOriginalExtension();
               $filename = time() . '.' . $extension;
               $file->move('images/', $filename);
               $image-> image = $filename;
              
           }
    
           $image -> update();  
           $chien -> update(); 
 
          
           return redirect('chiens/' . $chien->id);
 
   }

mon images s'enregistre bien sur mon disques, j'ai fais un dd($filename) elle me retourne bien l'image que j'insère, cependant ma BDD se s'update pas pour les images

Si vous pouviez m'aider j'ai peut etre fais une erreur bete mais impossible de la trouver..

Merci d'avance

Posté il y a 9 mois
Avatar de bestmomo
bestmomo

Salut,

Tu as mis image dans $fillable ?

Posté il y a 9 mois
Avatar de HugoLeuvrey
HugoLeuvrey

Bonjour,

Dans ma classe Image.php j'ai cela:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Image extends Model
{
    protected $table = "images";
    protected $fillable = ['id_publication','id_chien','image'];
}

Posté il y a 9 mois
Avatar de HugoLeuvrey
HugoLeuvrey

problème résolu, il ne recupérais pas l'id du coup il savait pas quel id éditer

Posté il y a 9 mois

Vous ne pouvez pas répondre à ce sujet.