Urls Amigables con getRouteKeyName()
Comprar curso

74. Urls Amigables con getRouteKeyName()

En este capítulo, aprenderás a utilizar las Urls Amigables en Laravel 10 con getRouteKeyName() y Eloquent. Descubre cómo personalizar las Urls de tus modelos de Eloquent para que sean más


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 semana Destacado

    Las Urls Amigables, también conocidas como URL limpias o SEO-friendly URLs, son direcciones web fáciles de leer y recordar para los usuarios, que incluyen palabras clave relevantes y descriptivas en lugar de caracteres y números aleatorios. Esto no solo mejora la experiencia del usuario, sino que también puede mejorar el posicionamiento en los motores de búsqueda.

    En Laravel 10, puedes personalizar las Urls de tus modelos de Eloquent para que sean más descriptivas y amigables para los usuarios utilizando la función getRouteKeyName(). Esta función te permite definir el atributo del modelo que se utilizará para identificar el modelo en la Url.

    Por defecto, Laravel utiliza el ID del modelo para identificarlo en la Url. Sin embargo, esto no es muy amigable para el usuario, ya que los números aleatorios no tienen ningún significado para ellos. Por lo tanto, es una buena práctica utilizar un atributo descriptivo del modelo, como el título o el nombre, para identificarlo en la Url.

    Para utilizar getRouteKeyName(), primero debes agregar esta función al modelo de Eloquent correspondiente. Por ejemplo, si tienes un modelo de Eloquent llamado "Producto", puedes agregar la función getRouteKeyName() de la siguiente manera:

    public function getRouteKeyName()
    {
       return 'nombre';
    }

    En este ejemplo, se utiliza el atributo "nombre" para identificar el modelo en la Url. Esto significa que en lugar de tener una Url como "productos/1", tendrás una Url como "productos/nombre-del-producto".

    Una vez que hayas definido la función getRouteKeyName() en tu modelo de Eloquent, Laravel utilizará automáticamente el atributo especificado en la Url. Además, si intentas acceder a una Url que no existe, Laravel devolverá automáticamente una respuesta HTTP 404, lo que indica que la página no ha sido encontrada.

    En resumen, el uso de Urls Amigables en Laravel 10 con getRouteKeyName() y Eloquent puede mejorar la experiencia del usuario y el posicionamiento en los motores de búsqueda al proporcionar direcciones web fáciles de leer y recordar para los usuarios.

  • Michael Rojas

    Michael Rojas hace 3 meses

    getRouteKeyName cuando lo utilizo no me funciona las URL