Inicio » Cursos » Laravel Página Web Administrable

Curso Laravel Página Web Administrable

Capitulo 3 ➜ Configuraciones Básicas

¿Qué debemos configurar en Laravel 11 una vez instalado?

Debemos configurar el nombre del proyecto, dominio, idioma finalmente la base de datos es decir debemos conectarnos a la BD MYSQL vacia previamente creada.

La configuración básica de una aplicación Laravel 11 se realiza principalmente a través del archivo config/app.php y el archivo de entorno .env. A continuación, te guío a través de las configuraciones más importantes que debes tener en cuenta al configurar tu aplicación Laravel.

1. Configuración del archivo .env

El archivo .env es donde defines variables de entorno específicas para tu aplicación, como el entorno de la aplicación, la URL base, la configuración de la base de datos, y más.

Aquí te muestro algunas configuraciones básicas y comunes:

APP_NAME="NombreDeTuAplicación"
APP_ENV=local
APP_KEY=base64:tuclavegenerada
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nombredb
DB_USERNAME=usuario
DB_PASSWORD=contraseña

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

 

  • APP_NAME: Nombre de tu aplicación.
  • APP_ENV: Entorno de la aplicación (local, production, staging, etc.).
  • APP_KEY: Clave de aplicación, necesaria para cifrado. Puedes generarla con php artisan key:generate.
  • APP_DEBUG: Si está en true, mostrará errores detallados. En producción, debe estar en false.
  • APP_URL: La URL base de la aplicación.
  • DB_*: Configuración de la base de datos.
  • CACHE_DRIVER: Driver para cache (puede ser file, redis, memcached, etc.).
  • SESSION_DRIVER: Driver de sesión, puede ser file, cookie, database, etc.
  • MAIL_*: Configuración de correo electrónico.

 

2. Configuración del archivo config/app.php

El archivo config/app.php contiene configuraciones más generales de la aplicación. Aquí están algunas de las configuraciones más importantes:

return [

    /*
    |--------------------------------------------------------------------------
    | Application Name
    |--------------------------------------------------------------------------
    */
    'name' => env('APP_NAME', 'Laravel'),

    /*
    |--------------------------------------------------------------------------
    | Application Environment
    |--------------------------------------------------------------------------
    */
    'env' => env('APP_ENV', 'production'),

    /*
    |--------------------------------------------------------------------------
    | Application Debug Mode
    |--------------------------------------------------------------------------
    */
    'debug' => (bool) env('APP_DEBUG', false),

    /*
    |--------------------------------------------------------------------------
    | Application URL
    |--------------------------------------------------------------------------
    */
    'url' => env('APP_URL', 'http://localhost'),

    /*
    |--------------------------------------------------------------------------
    | Timezone
    |--------------------------------------------------------------------------
    */
    'timezone' => 'UTC',

    /*
    |--------------------------------------------------------------------------
    | Locale Configuration
    |--------------------------------------------------------------------------
    */
    'locale' => 'en',

    /*
    |--------------------------------------------------------------------------
    | Fallback Locale
    |--------------------------------------------------------------------------
    */
    'fallback_locale' => 'en',

    /*
    |--------------------------------------------------------------------------
    | Faker Locale
    |--------------------------------------------------------------------------
    */
    'faker_locale' => 'en_US',

    /*
    |--------------------------------------------------------------------------
    | Encryption Key
    |--------------------------------------------------------------------------
    */
    'key' => env('APP_KEY'),

    'cipher' => 'AES-256-CBC',

    /*
    |--------------------------------------------------------------------------
    | Autoloaded Service Providers
    |--------------------------------------------------------------------------
    */
    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        Illuminate\Auth\AuthServiceProvider::class,
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
        Illuminate\Bus\BusServiceProvider::class,
        Illuminate\Cache\CacheServiceProvider::class,
        // ...

    ],

    /*
    |--------------------------------------------------------------------------
    | Class Aliases
    |--------------------------------------------------------------------------
    */
    'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        // ...

    ],

];

 

3. Explicación de Configuraciones Clave en config/app.php

  • name: Nombre de la aplicación, que puede ser utilizado en diferentes partes del sistema.
  • env: Entorno de la aplicación, que determina cómo se comporta la aplicación (ej. production, local).
  • debug: Modo de depuración. Se recomienda false en producción para evitar mostrar detalles de errores.
  • url: La URL base de tu aplicación, utilizada en la generación de enlaces.
  • timezone: Zona horaria predeterminada para tu aplicación.
  • locale: Idioma predeterminado para la aplicación (ej. es para español).
  • fallback_locale: Idioma de respaldo si la traducción en el idioma principal no está disponible.
  • key y cipher: Configuraciones de cifrado, asegurándose de que tu aplicación tenga una clave generada.
  • providers: Proveedores de servicios que se cargan automáticamente.
  • aliases: Alias de clases que puedes usar en tu aplicación para facilitar el acceso a las clases principales.

4. Otras Configuraciones Importantes

Además de los archivos .env y config/app.php, hay otros archivos de configuración importantes que puedes necesitar ajustar:

  • config/database.php: Configuración de las bases de datos que utilizará tu aplicación.
  • config/cache.php: Configuración del sistema de caché.
  • config/session.php: Configuración del manejo de sesiones.
  • config/mail.php: Configuración del correo electrónico.

5. Caché de Configuración

Para asegurarte de que todas las configuraciones se carguen correctamente en un entorno de producción, ejecuta el siguiente comando:

php artisan config:cache

Este comando compila todas las configuraciones en un solo archivo, lo que mejora el rendimiento.

Finalmente

Estas son las configuraciones básicas necesarias para poner en marcha una aplicación Laravel 11. Puedes personalizarlas según las necesidades de tu proyecto, asegurándote siempre de que las configuraciones en el archivo .env sean apropiadas para el entorno en el que la aplicación será desplegada (producción, desarrollo, etc.).


2410 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Más cursos que pueden interesarte

Más cursos

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024