Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't read new config variables in laravel 5.4

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?

like image 908
mojoblanco Avatar asked Apr 19 '17 10:04

mojoblanco


2 Answers

Syntax you're using is correct, try to clear configuration cache by using this command:

php artisan config:clear
like image 122
Alexey Mezenin Avatar answered Oct 31 '22 03:10

Alexey Mezenin


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.

like image 4
Afraz Ahmad Avatar answered Oct 31 '22 03:10

Afraz Ahmad