|
|
|
@ -11,19 +11,26 @@ use App\Entities\Options\Option as SiteOption; |
|
|
|
*/ |
|
|
|
class Option |
|
|
|
{ |
|
|
|
/** |
|
|
|
* Site Option from database. |
|
|
|
* |
|
|
|
* @var Illuminate\Database\Eloquent\Collection |
|
|
|
*/ |
|
|
|
protected $option; |
|
|
|
|
|
|
|
public function __construct() |
|
|
|
{ |
|
|
|
// if (Cache::has('option_all')) {
|
|
|
|
// $this->option = Cache::get('option_all');
|
|
|
|
// } else {
|
|
|
|
// $this->option = SiteOption::all();
|
|
|
|
// Cache::put('option_all', $this->option, 60);
|
|
|
|
// }
|
|
|
|
$this->option = SiteOption::all(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Get option valie based on given key. |
|
|
|
* |
|
|
|
* @param string $key The option key. |
|
|
|
* @param string $default Default value if value not found. |
|
|
|
* |
|
|
|
* @return string The option value from database. |
|
|
|
*/ |
|
|
|
public function get($key, $default = '') |
|
|
|
{ |
|
|
|
$option = $this->option->where('key', $key)->first(); |
|
|
|
@ -34,6 +41,14 @@ class Option |
|
|
|
return $default; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Set new value for given option key. |
|
|
|
* |
|
|
|
* @param string $key The option key. |
|
|
|
* @param string $value The option value to be saved. |
|
|
|
* |
|
|
|
* @return string The option value. |
|
|
|
*/ |
|
|
|
public function set($key, string $value) |
|
|
|
{ |
|
|
|
$option = $this->option->where('key', $key)->first(); |
|
|
|
|