I added a new config variable to the config/app.php
file in laravel like this
'foo' => 'pass'
but when I tried reading it using config('app.foo')
I keep getting null
while other variables return correct values. What do I need to do?
Syntax you're using is correct, try to clear configuration cache by using this command:
php artisan config:clear
Whenever you change config you must clear old cache.
Laravel saves some common settings in cache e.g. config,packages and services in cache folder. If you face this kind of issue again with config or class not found issue in config/app.php etc then you should see your cached config file (/laravel_project/bootstrap/cache/config.php) to check if required thing is available or not.
Sometimes routes or views does not render changes when you are working on a virtualhost then you also need to clear the cache of that part.
To do so, we have to run multiple command like:
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear
But writing these commands daily is annoying thing. So I have created a package for it. https://github.com/afrazahmmad/clear-all-cached-data. install it and run:
php artisan clear:data
and it will run all above commands automatically.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With