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í:

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í:

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

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 interesado en trabajar contigo de manera remota para llevar tu idea a la realidad, formar parte de tu equipo de desarrolladores, ayudarte con tu tarea, dar asesorías y todo lo relacionado con tecnología y programación. Contáctame para más información
No te vayas sin seguirme en Twitter, Facebook y GitHub
Si tienes dudas déjalas en un comentario, pero asegúrate de seguirme antes como agradecimiento (no te cuesta nada y me ayudas mucho)


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: