Laravel 5

Problème de liaison implicite

Avatar de Pandora
Pandora

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
bestmomo

Bonjour,

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

Avatar de Pandora
Pandora

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
bestmomo

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

Avatar de Pandora
Pandora

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.