Setting configuration values in your config files can be very useful when trying to apply settings in an application, such as when you want to set the timezone in your basic config file.
In this shot, I will teach you how to set configuration values from your config directory with the config() method.
config method?The config method allows your application to get or set values in all files that are in the config directory.
config() method to set valuesTo set values from files in the config directory, we will use the config() method.
In the config() method, we use dot notation to get the value we want. The first parameter we use is the name of the file without .php, and then we drill down like we are trying to access values from an array until we get the specific value we are looking for. The second parameter we pass to the config() method is the new value.
config('social.facebook.url', 'http://example.com');
The config() method receives the file and the array/key to be accessed in a dot notation format, as seen in the example as the first parameter and the new value as the second parameter.
In our config directory, we create a file called socialhandele.php, with its content as shown below:
<?PHP
return [
'facebook' => [
'url' => 'https://www.facebook.com/scotchdevelopment',
'username' =>'scotchdevelopment' ],
'twitter' => [
'url' => 'https://twitter.com/scotch_io',
'username' => 'scotch_io' ] ];
To set or change the Facebook URL in the socialhandle.php file from your controller, we would use the following code:
$fbUrl = config('socailhandle.facebook.url'=>'https://www.facebook.com/chinweubaelijah');
Notice that we do not add the .php extension when we use the socialhandle file. We drill down from the socialhandle file to the facebook array, down to the url key, then pass the new value.