Laravel 5

Problème de liaison implicite

  • Avatar de Pandora
    Membre depuis :
    20/03/2018
    Messages :
    7

    Bonjour à tous,

    Je rencontre un soucis dans mes controllers.

    J'ai créé un premier controller, et j'ai utilisé les liaisons implicites avec le model pour changer l'entête des fonctions.

    Par exemple :

    public function edit(ListStructurePriseCharge $structure)
    {
    //
    return view('structures.edit', compact('structure'));
    }

    Pas de soucis tout fonction superbement quelles que soient les méthodes ( en changeant les request et les modèles)

    Je crée alors un second controller, et à partir de là impossible de refaire fonctionner les liaisons implicites avec le modèle. Le controller n'arrive pas à faire le lien. Par contre si j'écris explicitement aucun soucis :

    public function edit($id)
    {
    //
    $situation = ListeSituationMaritale::find($id);
    return view('situationmaritale.edit')
    ->with('situation',$situation);
    }

    Je ne comprend pas pourquoi dans le second cas, je ne peux pas utiliser la première syntaxe.

    Missing required parameters for [Route: statusgamie.update] [

    URI:statusgamie/{statusgamie}]. (View: [..]/statusgamie/edit.blade.php)

    L'url est bien /statusgamie/3/edit

    ( Ce sont bien 3 controllers différents que j'ai cité en exemple)

    Est ce que quelqu'un aurait une idée ?

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

    Bonjour,

    Il faudrait voir s'il n'y a pas un problème au niveau des routes.

  • Avatar de Pandora
    Membre depuis :
    20/03/2018
    Messages :
    7

    Hello,

    Je ne vois pas trop ce qui cloche dans les routes :(

    | | GET|HEAD | situationmaritale | situationmaritale.index | App\Http\Controllers\ListeSituationMaritaleController@index | web,admin |
    | | POST | situationmaritale | situationmaritale.store | App\Http\Controllers\ListeSituationMaritaleController@store | web,admin |
    | | GET|HEAD | situationmaritale/create | situationmaritale.create | App\Http\Controllers\ListeSituationMaritaleController@create | web,admin |
    | | PUT|PATCH | situationmaritale/{situationmaritale} | situationmaritale.update | App\Http\Controllers\ListeSituationMaritaleController@update | web,admin |
    | | DELETE | situationmaritale/{situationmaritale} | situationmaritale.destroy | App\Http\Controllers\ListeSituationMaritaleController@destroy | web,admin,ajax |
    | | GET|HEAD | situationmaritale/{situationmaritale}/edit | situationmaritale.edit | App\Http\Controllers\ListeSituationMaritaleController@edit | web,admin |
    | | GET|HEAD | statusgamie | statusgamie.index | App\Http\Controllers\ListeStatusGamieController@index | web,admin |
    | | POST | statusgamie | statusgamie.store | App\Http\Controllers\ListeStatusGamieController@store | web,admin |
    | | GET|HEAD | statusgamie/create | statusgamie.create | App\Http\Controllers\ListeStatusGamieController@create | web,admin |
    | | DELETE | statusgamie/{statusgamie} | statusgamie.destroy | App\Http\Controllers\ListeStatusGamieController@destroy | web,admin,ajax |
    | | PUT|PATCH | statusgamie/{statusgamie} | statusgamie.update | App\Http\Controllers\ListeStatusGamieController@update | web,admin |
    | | GET|HEAD | statusgamie/{statusgamie}/edit | statusgamie.edit | App\Http\Controllers\ListeStatusGamieController@edit | web,admin |
    | | GET|HEAD | structures | structures.index | App\Http\Controllers\ListeStructurePriseChargeController@index | web,admin |
    | | POST | structures | structures.store | App\Http\Controllers\ListeStructurePriseChargeController@store | web,admin |
    | | GET|HEAD | structures/create | structures.create | App\Http\Controllers\ListeStructurePriseChargeController@create | web,admin |
    | | PUT|PATCH | structures/{structure} | structures.update | App\Http\Controllers\ListeStructurePriseChargeController@update | web,admin |
    | | DELETE | structures/{structure} | structures.destroy | App\Http\Controllers\ListeStructurePriseChargeController@destroy | web,admin,ajax |
    | | GET|HEAD | structures/{structure}/edit | structures.edit | App\Http\Controllers\ListeStructurePriseChargeController@edit | web,admin |
    +--------+-----------+--------------------------------------------+---------------------------+------------------------------------------------------------------------+------------------------------------------------------+

    Merci d'avance

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

    Est-ce que le nom du paramètre dans la méthode est bien $statusgamie ?

  • Avatar de Pandora
    Membre depuis :
    20/03/2018
    Messages :
    7

    C'est bien celà, je suis passée complètement à coté, j'avais simplifié en écrivant gamie...

    Merci beaucoup !

Vous ne pouvez pas répondre à ce sujet.