Carlos Eduardo Gomez García
Albert K. Camargo Barreda
Betsy Malely Astudillo Gutiérrez
Santiago Rodríguez Osorio
Paul Cortes
Felix Michael Hernandez Flery
DAVID OLVERA ESCOBEDO
Roberth Jason Rios Jesus
Isaac Navajas Pozo
Alfredo Ugarte Reyes
José Fernando Pérez García
Alessandro Staiano
José Jesús Quilarque
David Andrés Rincón Suárez
Juan Ledesma
P G
P G
Juan Murillo
Manuel Ojeda
Alejandro Atria
Juan Ledesma
Lorena Pena Verdú
Iván Andrés Pineda Salazar
Alfonso Navarro
Company_adminAndrés Ruz Salinas
diego andres guzman
Ricardo Portillo
Felix Michael Hernandez Flery
Usuario anónimo
UserJuan Manuel Hernandez Marcano
Isaac Navajas Pozo
Gastón Gentile
Jimmy Buriticá Londoño
Edward Suarez
El Model Binding es una de las cosas cool de Laravel, en lugar de recibir solo su ID, Laravel es capaz de identificar que si lo que estás esperando es un modelo, entonces el te lo sirve en el parámetro del método, es genial, y por dentro ya trae implementando el findOrFail:D
Modificas la plantilla BLADE y los cambios no se muestran ??
SOLUCION:
1.- Borrar cache: php artisan cache:clear
2.- Borrar cache de views : php artisan view:cache
También sirve el comando: php artisan optimize
php artisan optimize:clear asegura borrar el cache de routes, models y demás.
Saludos.
Model Binding: se puede cambiar el parametro que se espera como ID de un Model por el Model en concreto
👍
Es posible disminuir el numero de vistas? utilizando el form add como update, también si es posible combinar el resultado de vista de la tabla con librerías tipo datatables o tambien sweetalert para la cuestion de delete. Saludos
Cuando dígito el código me funciona me muestran las vistas, pero el problema es que cuando pongo un número ID distinto en la parte superior no me sale la ventana de error, alguien que pueda ayudarme?
has usado find() o findorfile()¿?
No entiendo porque al darle al titulo directamente va a la función show y no al edit por ejemplo
Necesitas poner bien la ruta en tu elemento (botón) para dirigirte a donde quieras moverte.
Me va a dar pena terminar el curso por la cantidad de cosas utiles que se ven.
Notas:
Podemos hacer uso de una tecnica de laravel que se llama model binding que se ejecuta antes de llegar a la accion requerida de la clase ejecuta el findOrFail, enviandonos asi el objeto que se requiere con el $id o parametro que es enviado.
Sintaxis: public function show (InstanciadelModal $VariableConLaQueSeHaceReferenciaAlaInstancia) return view('directorio.vista'),[ 'nombreDeInput' => $$VariableConLaQueSeHaceReferenciaAlaInstancia ]
Lo mejor del ModelBinding, es que me facilita también el llamado de los elementos asociados a relaciones y que tienen que ver con el objeto original... Un ejemplo: (Siendo $article my parámetro de clase)
$my_tags = $article->tags->pluck('name'); $my_images = $article->images->pluck('name'); return view('admin.articles.show') ->with('article', $article) ->with('my_tags', $my_tags) ->with('my_images', $my_images);
Hola amigos, tengo un problema, si alguien me puede ayudar estaría eternamente agradecido… Sucede que estoy trabajando en un proyecto y me piden mostrar información proveniente de una base de datos que existe, no se puede modificar. La base de datos es Postgresql, la consulta que hago me arroja esta información como se puede ver en el navegador
Lo que necesito es representarla de la siguiente forma, en formato tabla, estoy trabajando con laravel. La imagen es solo un ejemplo y no representa los datos de la vista anterior, es como necesito que quede
Hola! Si tienes el array con los datos en una vista de blade, podrias hacer un bucle foreach e ir pintando las columnas y filas dentro de una tabla de html, algo asi:
<table> <thead> <tr> <th>Columna</th> <th>Escuela</th> </tr> </thead> <tbody> @foreach ($lista_con_los_datos as $elemento) <td>{{ $elemento->columna }}</td> // Si cada elemento de la lista es array en vez de un objeto {{ $elemento['columna'] }} <td>{{ $elemento->escuela }}</td> @endforeach <tr> <td></td> <td></td> </tr> </tbody> </table>
Corrección en el html la etiqueta tr
<table> <thead> <tr> <th>Columna</th> <th>Escuela</th> </tr> </thead> <tbody> @foreach ($lista_con_los_datos as $elemento) <tr> <td>{{ $elemento->columna }}</td> // Si cada elemento de la lista es array en vez de un objeto {{ $elemento['columna'] }} <td>{{ $elemento->escuela }}</td> </tr> @endforeach </tbody> </table>
En que momento se uso el findorfaile ? segun vi siempre habiamos usado solo en find::
Se vio en la clase de Validaciones: https://platzi.com/clases/1467-curso-php-laravel/16517-validaciones3241/
El cual el uso del FindOrFail es una validación que si no encuentra el registro te regresa un error 404.
Tuve un error en que el model binding no me funcionaba porque le asigné un nombre diferente a la variable. Aparentemente dentro de la "magia" de Laravel, le asigna un nombre definido a la variable en la cual realiza el binding.
Por ejemplo: había puesto en la ruta "(ExpensesReport $report)" y no funcionaba, pero cuando le puse el nombre de variable que me recomendaba el editor "(ExpensesReport $expensesReport)" sí funcionó.
La verdad no me gusta el nivel excesivo de abstracción que tiene Laravel por cosas así. Siento que lleva a que todo el mundo haga el código de la misma forma al utilizar los métodos ya implementados por ellos.
Hola amigos, tengo un problema, si alguien me puede ayudar estaría eternamente agradecido… Sucede que estoy trabajando en un proyecto y me piden mostrar información proveniente de una base de datos que existe, no se puede modificar. La base de datos es Postgresql, la consulta que hago me arroja esta información como se puede ver en el navegador:
Lo que necesito es representarla de la siguiente forma, en formato tabla, estoy trabajando con laravel. La imagen es solo un ejemplo y no representa los datos de la vista anterior, es como necesito que quede
Hola Juan!
Viendo los cursos que has realizado me sorprende mucho que no logres mostrar los datos en una tabla. ¿Cuál es tu problema?
ya han pasado 4 años jejej, me imagino que lo lograste resolver con while
Excelente, para lo q al crear la tabla el campo 'id' le colocaron otro nombre, como yo, lo q les tocaría hacer es en el archivo model colocar la sgte instrucción
protected $primaryKey = 'nombre_id';
Hola Hola, he seguido este tutorial y a su vez he agregado mis propias página pero me mi app me está arrojando el error "laravel No such file or directory" en una vista pero resulta que el archivo de vista, si existe. He deshecho varios cambios del proyecto y he revisado varias veces los videos para ver si algo se me ha quedado pero nada... nada funciona.
Alguna idea ??
Gracias
tienes el codigo en git o algo, o muestra como muestras las vistas y como menejass los controladores
verifia tus rutas me salio el mismo error hoy en una prueba fue que coloque algo incorrectamente en ese archivo.
Muy bueno el Model binding, Laravel es Excelente!!
Excelente :) 😊👌🙌
por alguna razon no me funciona el findOrFail me sigue lanzando el error de que no existe ese numero de reporte a pesar de usarlo
a mi me ocurre lo mismo
Hola Juan,
Proba debuggeando la función show, para saber cual es el numero de reporte que esta trayendo.
Hace lo siguiente, dentro de esta función coloca:
dd($id);
Si te muestra null, es porque no le estas pasando ningún id. Comproba que la ruta que colocaste a tu expense_report en el index sea:
expense_report/{{ $expenseReport->id }}
Saludos,
Con el método show, terminamos de configurar totalmente el controlador. Se que aun son temas básicos, pero lo he hecho en PHP puro y les puedo asegurar que hemos avanzado mucho.
Funciono perfectamente