WordPress

Convertir proyecto Laravel a PWA

En este tutorial aprenderás cómo convertir un proyecto en Laravel a una PWA paso a paso, de esta manera tu sitio web en Laravel tendrá muchas funcionalidades que lo acercará a una app nativa en un dispositivo móvil. Sin más, manos a la obra.

Requisitos previos:

  1. Ambiente de desarrollo como XAMPP, WAMP o Laragon.
  2. Composer instalado de manera global.
  3. Contar con un proyecto Laravel nuevo o existente.

1. Instalar paquete laravelpwa

Desde la terminal de comandos ingresa a la raíz de tu proyecto en Laravel, para instalar el paquete silviolleite/laravelpwa corre la instrucción:

composer require silviolleite/laravelpwa --prefer-dist

Para publicar los archivos de configuración y los assets:

php artisan vendor:publish --provider="LaravelPWA\Providers\LaravelPWAServiceProvider"

2. Cambiar iconos

El paquete laravelpwa por defecto ha creado unos iconos que se mostraran en la aplicación PWA, si quieres cambiarlos por algunos iconos personalizados remplaza los que están en la carpeta public/images/icons sólo asegurate de poner el mismo nombre y el mismo tamaño del archivo que están remplazando.

3. Configurar archivo laravelpwa.php

Si deseas hacer algunos cambios a tu aplicación como el nombre, color, iconos, etc., lo puedes hacer desde el archivo config/laravelpwa.php:

4. Configurar layout

Abre el archivo resoruces/views/layouts/app.php o en donde tengas el o los archivos del layout de tu app en Laravel y antes del cierre de la etiqueta “head” agrega la eiqueta @laravelPWA:

5. Crear ruta para vista offline

Con tu editor de textos abre el archivo routes/web.php y agrega la ruta de la vista con la cual tu app se mostrará cuando se encuentre offline:

Route::get('/offline', function(){
    return view('vendor.laravelpwa.offline');
});

La vista offline la encuentras en resources/views/vendor/laravelpwa/offline.blade.php y le puedes cambiar el diseño.

6. Configurar vista offline

Abre el archivo resources/views/vendor/laravelpwa/offline.blade.php (recuerda que en versiones posteriores puede cambiar la ubicación) y agrega desde cuál layout de tu proyecto se extenderá:

@extends('layouts.tuLayout')

7. Verificar funcionamiento

Desde la terminal de comandos enciende el servidor de desarrollador de Laravel escribiendo:

php artisan serve

Desde el navegador abre la dirección http://127.0.0.1:8000/ debes de ver el icono para instalar tu aplicación:

NOTA: En ambiente local en algunos casos no se logra ver el icono para instalar la app como PWA, pero si vas al inspector verás que el ServiceWorker esta trabajando correctamente:

Instala la aplicación, verás que tendrás un nuevo icono en el escritorio y te aparecerá tu proyecto Laravel como una PWA:

Ahora subiré este proyecto a un servidor de prueba en la Web para ver como funciona en dispositivos móviles:

Como puedes ver aparece el mensaje de que si quieres agregar la App a la pantalla principal, luego de la instalación el icono aparecerá con las apps nativas del dispositivo móvil.

Conclusión:

En este tutorial aprendiste cómo convertir un proyecto en Laravel  a una PWA paso a paso, con lo que tu proyecto se mostrará en los dispositivos móviles como una app nativa. Si este tutorial te ha servido te invito a compartirlo en tus redes sociales para llegar a más personas, si tienes dudas o comentarios déjalos en la caja de comentarios, estaré al pendiente de ellos. Saludos!

Repositorio del tutorial: Repositorio del proyecto
Te puede interesar: Formulario de contacto en Laravel 9.
Referencias: LaravelPWA documentación.

Alfredo Morales

Ver comentarios

Entradas recientes

Novedades destacadas en Laravel 11

El lanzamiento de Laravel 11 está muy próximo ya que está programado para el tercer…

2 meses hace

WordPress no envía correos solución 2024

En este tutorial aprenderás una solución para cuando WordPress no envía correos y esto puede…

3 meses hace

Configurar distintos Virtual Host en Ubuntu

En este tutorial aprenderás cómo configurar distintos Virtual Host en Ubuntu Desktop y de esta…

5 meses hace

Instalar stack LAMP en Linux Mint

En este tutorial aprenderás cómo instalar stack LAMP en Linux Mint fácilmente  y de esta…

5 meses hace

Crear una USB multiboot con distintos OS

En este tutorial aprenderás paso a paso cómo crear una USB multiboot con distintos OS…

5 meses hace

Mejores extensiones de VS Code para desarrolladores WordPress

El desarrollo de temas y plugins para WordPress es un nicho muy específico en el…

6 meses hace