File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/Http/Controllers/Api/ParameterApiController.php
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Controllers\TermConditionController;
use App\Parameter;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
class ParameterApiController extends Controller
{
public function info(Request $request)
{
// Comentado temporal, mientras se ajusta proceso de variables en el APP
/*if ($request->get('keys') == null) {
$parameters = Parameter::with('terms')->first();
} else {
$keys = explode(',', $request->get('keys'));
$parameters = Parameter::select($keys)->first();
}*/
if (!Cache::get('parameters')) {
$parameters = Parameter::with('terms')->first();
$newParameters = $parameters->first();
Cache::put('parameters', $newParameters, config('cache.time'));
} else {
$newParameters = Cache::get('parameters');
}
$termConditionController = new TermConditionController;
$term = $termConditionController->getTermsActive();
if ($term) {
$newParameters->term_id = $term->id;
$newParameters->terms = $term;
}
$data = array('status' => 'success', 'parameters' => $newParameters);
return response()->json($data, 200);
}
public function version($versionD)
{
$parameters = Parameter::select('minimal_version_delivery')->first();
$version = intval(str_replace(".", "", $parameters->minimal_version_delivery));
$versionD = intval(str_replace(".", "", $versionD));
if ($versionD >= $version) {
return array('r' => true);
} else {
return array('r' => false);
}
}
}