Conectar Firebase con Laravel 5.7

Conectar Firebase con Laravel 5.7

noviembre 16, 2018 Backend 0

Al buscar información de cómo integrar Firebase con Laravel, no encontré tanta información como esperaba encontrar, es más Firebase tiene una página separada de su página oficial para ofrecer información de cómo conectar Firebase con PHP.

Anteriormente, ya había trabajado con Firebase, pero en JavaScript y en C# con Unity, pero ¿Qué es Firebase? Firebase es un conjunto de herramientas que ofrece Google para hacer aplicaciones de manera más sencilla, ofrece servicios de base de datos en tiempo real, autenticación, almacenamiento, hosting y muchos más. Aquí ampliare un poco, sobre como conectar Firebase con Laravel.

¿Qué necesitas?

  1. Google Firebase, con tener una cuenta de Google es suficiente, Firebase tiene un plan gratuito.
  2. Laragon, que tiene PHP 7, Apache, MariaDB, Nginx, todo el paquete para que funcione la aplicación.
  3. Laravel 5.7

 

Instalar un proyecto de Laravel

Para instalar por primera vez un proyecto de laravel se debe ejecutar el siguiente comando:

Composer global require laravel/installer

Composer crete-project laravel/laravel nombreProyecto 5.7

Cuando ya has creado algún proyecto de Laravel, solo se escribe:

Laravel new nombreProyecto

 

Agregar Dependencia de Firebase

Agregar en la línea de comandos:

Composer require kreait/firebase-php ^4.0

Si no se puede agregar en el archive composer.JSON la siguiente línea:

“require”: { “kreait/firebase-php”: “^4.0”}

 

Configurar Firebase

Entrar a Firebase, agregar un nuevo proyecto o seleccionar uno existente.

Dirigirte al menú Database y en la pestaña rules, cambiar las reglas a true para poder escribir y leer son permisos de autentificación.

Generar API key

Hay que generar la API key para guardarla en el proyecto Laravel, debes dirigirte a la configuración del proyecto en Firebase.

En la pestaña Service Accounts y darle al botón que dice generar private key

Se descarga y se guarda dentro de la carpeta donde están los controladores. App>Http>Controllers

Crear el controlador

Creamos un controlador para gestionar Firebase

Php artisan make:controller FirebaseController  -r

Configurar la ruta

Se debe configurar la ruta en la carpeta Routes>web

Ir al terminal y escribir el siguiente comando

Php artisan serve

Y cargar la página //localhost:8080/firebase

Y al revisar en la página del Firebase, se verá reflejado el título y la categoría que le agregamos.