• Avatar de HugoLeuvrey
    Membre depuis :
    10/10/2019
    Messages :
    9

    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

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2565

    Salut,

    Tu as mis image dans $fillable ?

  • Avatar de HugoLeuvrey
    Membre depuis :
    10/10/2019
    Messages :
    9

    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'];
    }
  • Avatar de HugoLeuvrey
    Membre depuis :
    10/10/2019
    Messages :
    9

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

Vous ne pouvez pas répondre à ce sujet.