Uso de helpers en Laravel
Ahora que ya tenemos dos vistas, una para listar todos los elementos de una lista y otra para mostrar un elemento específico podemos usar los helpers en laravel.
Laravel cuenta con una miriada de funciones helper en su documentación oficial y que se utilizan para manejar rutas, modificar strings…
Para nuestro ejemplo usaremos el helper action, aunque como ya hemos visto en la entrada anterior, hemos usado el route.
De este modo action nos va a permitir crear un enlace en el título de la lista de mensajes, a cada uno de los mensajes en si.
Para ello abrimos la vista donde tenemos el listado de nuestros mensajes (resources/views/mensajes/index.blade.php), y en el bucle foreach vemos la celda donde tenemos el título del mensaje.
Lo cambiamos por:
<td><a href="{{ action('MensajesController@show',$mensaje->slug)}}">{!! $mensaje->titulo !!}</a></td>
De esta forma le estamos diciendo a laravel que en este enlace realice una accion, que en este caso es realizar el método show de MensajesController donde recibe como argumento $mensaje el slug
Está es solo una forma de usar los helpers en laravel, ya que como hemos visto anteriormente también podríamos hacerlo usando route
<td><a href="{{ action('MensajesController@show',$mensaje->slug)}}">{!! $mensaje->titulo !!}</a></td>
Siendo de este modo un poco libre y a la elección del desarrollador la forma de crear la estructura.