#El método index()
Es la página de inicio del controlador. Para un controlador llamado AnecdotaController el index podría ser una ruta como localhost/anecdotas/ donde anecdotas es el nombre del controlador y el slash es el indicador de que estamos en el index. Si fue creado con resource la URL sería:
Esta página podría hacer muchas cosas. Si es el usuario administrador del sitio podría ser la lista de todas las anécdotas disponibles (página maestro) con opciones de edición y eliminación mientras que si es un usuario genérico como el alumno sería la lista de sus anécdotas. También podría ser la lista completa de anécdotas pero solo con opciones de visualización.
#En el controlador...
En este ejemplo el index será una página maestro que mostrará todas las anécdotas registradas en la tabla.
La línea 5 utiliza un método de ELOQUENT de Laravel. El método all() regresa todos los registros de la tabla. Revise la referencia para más detalles.
Una vez con los datos en la variable local lo enviamos a la vista (línea 7) correspondiente.
#En el modelo...
La acción que usa el modelo está en la línea 5 con el uso del método all() de Eloquent.
#En la vista...
La vista está en el directorio anécdotas con el fichero anecdotas en el subdirectorio de las views. Esto por usar la sintaxis "directorio.fichero" que puede verse en la línea 7 con 'anecdotas.anecdotas'.
En un código muy simple, el resultado es:
Como el resultado es un array debe recorrerse usando el método @foreach y @endforeach para indicar el bloque que se repetirá. El formato de doble llave {{}} indica que se mostrará un dato dinámico proveniente de la variable asociada a la vista. Esto es sintaxis BLADE. Ver referencia para más detalles.
#En la ruta...
No se indica nada más que la ruta al resource una sola vez:
#Resultado
El resultado final al acceder a la URL:
