Agregar policies a los cursos
Comprar curso

58. Agregar policies a los cursos


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Pablo Zagni

    Pablo Zagni hace 1 año

    Hola. No sería conveniente proteger todo desde las rutas de instructor con un Middlewate?

     

    • Victor Arana Flores hace 1 año

      Hola Pablo, para el curso propuse una solución, pero claro que no es la unica solución.

      En este caso en particular se podría trabajar con middleware, policies, gates, y alguna otra solución que en este momento no se me ocurre.

      Como te dije en algún otro comentario anterior. Si consideras que hay una mejor solución, sientete libre de implementarlo, o incluso mejorar el código. Los videos son solo una posible solución a un problema, que lo que busca es que los alumnos lo tomen como guia.

      Es más, en mis desarrollos personales, cuando he tenido que desarrollar estos mismos sistemas, lo he desarrollado de una manera diferente a la que enseño aqui. Y no es que uno sea mejor que otro, simplemente aborde el problema de otra manera.

  • Sergio Misael Santana Ramirez

    Sergio Misael Santana Ramirez hace 2 años

    maestro una duda, para que utiliza el signo de interrogación, quiero saber, para documentarlo.

     

     public function published(?User $user, Course $course){

           

            if($course->status == 3){

                return true;

            }else{

                return false;

            }

        }

    • Victor Arana Flores hace 2 años

      Hola Sergio, lo explico en el capitulo.

      Las policies por defecto, esperan que el usuario que este navegando se encuentre autenticado. En el caso de que no estarlo, la policie por defecto devuelve false, y no evalúa si quiera la condición que hayas puesto dentro de la policie.

      En ocasiones es probable que no necesites que el usuario se encuentre autenticado, como es el caso de este capitulo, y para evitar que te devuelva un false cuando un usuario no autenticado este navegando, tienes que ponerle un ? para indicarle que dicha información es opcional.