Laravel 5

Pb de route en show

  • Avatar de philippeALJALVIN
    Membre depuis :
    30/07/2018
    Messages :
    1

    Bonjour a tous,

    je préviens je débute sur lavarel

    je viens vers vous car je pense que l'ordi va passer par la fenêtre, hors il n'y est pour rien, enfin bref

    mon pb dans un fichier index.blade.php, j'ai une commande de

    <a class="btn btn-warning" title="Détail" href="{{ route('Client.show',$client) }}"> </a>

    je passe bien dans mon contrôleur , avec un petit echo , ma permis de verifier

    public function show(Request $request,Client $client):View

    je return une view tout marche , mais l'objet Client $client est nul , il n'as pas c'est attributs

    j'ai regarder sur le web, mais tout me semble correct, je bute
    aurez vous la gentillesse de donner des infos .

  • Avatar de jay4sem
    Membre depuis :
    25/04/2016
    Messages :
    39

    Salut,

    normalement ton lien ahref devrait contenir l'info du client et ressembler à ça :

    <a class="btn btn-warning" title="Détail" href="{{ route('nom de la route', ['id' => '$clientId' ]) }}"> </a>

    donc dans ton controller , $client, devrait être

    public function show(Request $request, $id):View{
    $client = Client::findOrFail($id);
    }

    Si tu injecte un model Client dans la methode show, c'est comme si tu faisait un $client = new Client();
    Je ne sais pas si j'ai été clair ;)

Vous ne pouvez pas répondre à ce sujet.