Curso Laravel Página Web Administrable
¿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.
.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.
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,
// ...
],
];
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.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.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.
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
« Capítulo 2 – Instalación de Laravel 11
Capítulo 4 – Login Laravel | Rol de Usuario Simple »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024