No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de PHP con Laravel

Curso de PHP con Laravel

Héctor Benitez

Héctor Benitez

Creamos la vista de reportes

19/25
Recursos
  • El método show despliega la información específica para un recurso dado.
  • Existe una técnica en Laravel llamada model binding que antes de llegar a la acción realiza el findOrFail y nos envía el objeto que se requiere.

Aportes 18

Preguntas 4

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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

Model Binding: se puede cambiar el parametro que se espera como ID de un Model por el Model en concreto

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

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

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);

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 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 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

Me va a dar pena terminar el curso por la cantidad de cosas utiles que se ven.

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

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

Excelente curso me pasa lo siguiente

Con el siguiente código funciona bien

/**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $report = ExpenseReport::findOrFail($id);
        return view('ExpenseReport.show',['report'=>$report]);
    }

y con este no muestra el titulo y al hacer dd lo marca vacio

/**
     * Display the specified resource.
     *
     * @param ExpenseReport $expenseReport
     * @return \Illuminate\Http\Response
     */
    public function show(ExpenseReport $expenseReport)
    {
        //$report = ExpenseReport::findOrFail($id);
        return view('ExpenseReport.show',['report'=>$expenseReport]);
    }

Alguna idea ?

So easily like that, Thanks.

Buen día, alguno me podria ayudar con este error louego de ejecutar composer install en un proyecto clonado
[Symfony\Component\Process\Exception\RuntimeException]
The process has been signaled with signal “4”.