No puedo mostrar los elementos llamados en mi función de mostrar. ¿Alguien sabe por qué no aparece nada?
La ruta :
$router->get('/contrats/{id}', [ 'as' => 'contrats.show', 'uses' => 'ContratController@show' ]);Mi función pública show() :
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show(Contrat $contrat) { return view('show', compact('contrat')); }La parte de la vista:
<p><strong>Contrat n° :</strong> {{ $contrat->id }}</p> <hr> <p><strong>Type d'énergie :</strong> {{ $contrat->enrgy }}</p> <hr> <p><strong>Numéro gsrn :</strong> {{ $contrat->gsrn }}</p> <hr> <p><strong>Durée du contrat : {{ $contrat->duration }} mois</strong></p> <hr> <p><strong>Code promotionnel utilisé :</strong> {{ $contrat->codePromo }}</p>Creo que la ruta debería ser
$router->get('/contrats/{contrat}', [...])para el enlace del modelo de ruta al trabajo.
Otra posibilidad es consultar manualmente el modelo.
$router->get('/contrats/{id}', [...]) public function show($id) { $contrat = Contrat::findOrFail($id); return view('show', compact('contrat')); }Este parece ser el enfoque utilizado en la documentación oficial del marco Lumen