Agregué una nueva variable de configuración al archivo config/app.php en laravel como esta
'foo' => 'pass'
pero cuando traté de leerlo usando config('app.foo') sigo siendo null mientras que otras variables devuelven valores correctos. ¿Que necesito hacer?
La sintaxis que está usando es correcta, intente borrar el caché de configuración usando este comando:
php artisan config:clearCada vez que cambie la configuración, debe borrar el caché anterior .
Laravel guarda algunas configuraciones comunes en caché, por ejemplo, configuración, paquetes y servicios en la carpeta de caché. Si vuelve a enfrentarse a este tipo de problema con la configuración o el problema de clase no encontrada en config/app.php, etc., debería ver su archivo de configuración en caché (/laravel_project/bootstrap/cache/config.php) para comprobar si lo necesario está disponible o no.
A veces, las rutas o las vistas no generan cambios cuando está trabajando en un host virtual , entonces también necesita borrar el caché de esa parte.
Para hacerlo, tenemos que ejecutar múltiples comandos como:
php artisan cache:clear php artisan view:clear php artisan route:clear php artisan config:clearPero escribir estos comandos a diario es algo molesto. Así que he creado un paquete para ello. https://github.com/afrazahmmad/clear-all-cached-data . instalarlo y ejecutar:
php artisan clear:datay ejecutará todos los comandos anteriores automáticamente.