En Laravel Nova, tenemos la posibilidad de ajustar el menú lateral de forma completa, definiendo el orden de cada resource, y no de una manera, de muchas. Para ello, podemos hacer uso de la personalización de menús, una serie de clases y funcionalidades que nos permiten personalizar casi de cualquier forma los menús del panel de Laravel Nova.
Si todavía no sabes qué es Laravel Nova, revisa antes esta entrada, te explico lo que necesitas saber para empezar.
Pero en esta ocasión, sólo quiero explicarte lo sencillo que es añadir un enlace externo al menú de Laravel Nova, y el caso más típico es el de poder tener un enlace que nos permita abrir la parte pública de nuestro sitio web, la home. Para poder añadir un enlace externo al menú de Laravel Nova, simplemente debemos añadir el siguiente código al método boot del NovaServiceProvider:
En el código anterior pasan bastantes cosas:
Utilizamos el método defaultMenu para "heredar" el menú que ya tenemos en la administración y no tener que sobrescribirlo de forma completa.
Utilizamos el método prepend para añadir la nueva opción del menú al principio del todo (también tenemos append y push).
Creamos la nueva opción de menú con MenuItem::externalLink
definiendo el texto y la URL.
Utilizamos el método openInNewTab para que el enlace se abra en una nueva pestaña y no perder el panel de Laravel Nova.
Con estos sencillos pasos, ya tenemos un nuevo enlace en nuestro menú de Laravel Nova, eso es todo, espero que te haya servido y lo puedas utilizar en tus proyectos.
No te pierdas nuestro curso, donde vemos cómo desarrollar desde 0 y paso a paso un panel completo.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.