laravel

Definir nuestras propias constantes en Laravel

Agregar constantes en Laravel

En este post voy a explicar la manera recomendada, más fácil y mantenible de agregar o definir nuestras propias constantes en el framework Laravel (será en la versión 5.7 pero debería funcionar bien para otras versiones).

Las constantes son importantes y necesarias en todo sistema, ya que permiten tener un código mejor estructurado y mantenible a largo plazo. Podríamos definir en ellas el IVA, un descuento que se hace a determinado pago, etcétera.

Definir constante en Laravel

Para agregar una constante vamos al directorio config de nuestra app. En él encontraremos algunos archivos como:

  • app.php
  • auth.php
  • broadcasting.php

Junto a esos archivos (es decir, dentro de la carpeta config) creamos un archivo con un nombre que vaya acorde a las constantes, en este caso se llamará constantes.php y hacemos que regrese un arreglo así:

<?php
return [
    "clave" => "valor",
    "iva" => 16,
    "anidado" => [
      "clave" => "valor",
      "otra_clave" => 4897,
      "una_mas" => 5.6
    ]
];

Es un arreglo o array indexado por claves. Hay que poner nombres no complejos, así como si estuviéramos definiendo una variable.

Como se ve en el ejemplo, se pueden crear más arreglos dentro de cada clave y se podría tener más niveles, pues al final es un arreglo.

Hay que definir todas las constantes que necesitemos. Después de ello es muy simple obtenerlas.

Obtener constante definida previamente

Cuando ya tenemos nuestro archivo de constantes definido, es hora de obtenerlo. Para obtenerlo primero indicamos que usaremos la clase de Illuminate\Support\Facades\Config así:

<?php
use Illuminate\Support\Facades\Config;

Después, llamamos a Config::get("clave") desde cualquier lugar, y eso devolverá el valor. Por ejemplo:

<?php
use Illuminate\Support\Facades\Config;
$valor = Config::get("clave");
$iva = Config::get("iva");

# También a otros niveles de profundidad
$otra_clave = Config::get("anidado.otra_clave");

Si no hay nada anidado, obtenemos el valor por clave y ya. Si hay algo anidado, usamos el punto para indicar que vamos a acceder a un nivel más abajo de profundidad.

Conclusión

Hablando técnicamente según el lenguaje, estas no son constantes a nivel de PHP sino al nivel de Laravel, pues así podemos obtener un valor constante a través de toda la aplicación.

Recuerda que puedes usarlo en un controlador, modelo o cualquier otro lugar.

Si estás en el proceso de aprender Laravel, te invito a ver más sobre este framework en mi blog.

Referencias

https://stackoverflow.com/questions/42155536/what-is-the-best-practice-for-adding-constants-in-laravel-long-list

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Tramitar acta de nacimiento en línea de manera instantánea

En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…

12 min hace

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 semanas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esta web usa cookies.