In Laravel you can use the .env
file to store also your own custom settings.
You find the .env
file in the root
folder of your project.
SOMESETTING=somevalue
can be retrieved with the env
function
echo env('SOMESETTING', 'fallback value');
see: Documentation: env function (helper)
Another way of storing custom application settings is by using the config
way that Laravel is using too.
Create a new file in the /config
folder and name that something like appsettings.php
or just settings.php
. You can have more than one config files to your own taste.
Sample content of the settings.php
file
return [
'somesetting' => 'somevalue'
];
Now you can use this settings as follows (Laravel 5.4)
<?php
namespace Tmdbserver\Http\Controllers;
use Illuminate\Support\Facades\Config;
class SomeController extends Controller {
public function ShowMySetting() {
echo Config::get('settings.somesetting', 'fallback value') . '<br/>';
echo Config::get('settings.anothersetting', 'fallback value');
}
}
$this->ShowMySetting();
results in
somevalue
fallback value