mirror of
https://github.com/flarum/core.git
synced 2025-10-10 14:34:30 +02:00
Experimenting with some new ways to handle config
For now I’ve chucked it on Flarum\Core as a static method, but ultimately I think we will need a ConfigRepository abstraction (whether it replaces or sits underneath the Flarum\Core static method I’m not sure). Also starting to think about multisite scenarios, I think this is important. The Forum model could actually end up with a database table behind it, and each forum would have its own config settings? Haven’t really thought about it too hard yet…
This commit is contained in:
11
src/Core.php
11
src/Core.php
@@ -1,9 +1,20 @@
|
||||
<?php namespace Flarum;
|
||||
|
||||
use DB;
|
||||
|
||||
class Core
|
||||
{
|
||||
public static function isInstalled()
|
||||
{
|
||||
return file_exists(base_path('../config.php'));
|
||||
}
|
||||
|
||||
public static function config($key, $default = null)
|
||||
{
|
||||
if (is_null($value = DB::table('config')->where('key', $key)->pluck('value'))) {
|
||||
$value = $default;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user