mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-21 13:23:04 +01:00
Grab all settings instead of new query for each one
This commit is contained in:
@@ -9,6 +9,7 @@ use Carbon\Carbon;
|
|||||||
|
|
||||||
class SettingsHelper
|
class SettingsHelper
|
||||||
{
|
{
|
||||||
|
private static $settings = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a Setting object by name
|
* Get a Setting object by name
|
||||||
@@ -18,12 +19,16 @@ class SettingsHelper
|
|||||||
*/
|
*/
|
||||||
public static function get(String $name)
|
public static function get(String $name)
|
||||||
{
|
{
|
||||||
$name = Setting::where('name', $name)->get();
|
if (self::$settings === null) {
|
||||||
|
self::$settings = Setting::get();
|
||||||
|
}
|
||||||
|
|
||||||
|
$name = self::$settings->where('name', $name);
|
||||||
|
|
||||||
if (sizeof($name) == 0) {
|
if (sizeof($name) == 0) {
|
||||||
return false;
|
return false;
|
||||||
} else if (sizeof($name) == 1) {
|
} else if (sizeof($name) == 1) {
|
||||||
return $name[0];
|
return $name->first();
|
||||||
} else {
|
} else {
|
||||||
$name = $name->keyBy('name');
|
$name = $name->keyBy('name');
|
||||||
return $name->all();
|
return $name->all();
|
||||||
|
|||||||
Reference in New Issue
Block a user