71 lines
1.5 KiB
PHP
71 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Marco Glietsch
|
|
* Date: 22.11.2018
|
|
* Time: 09:28
|
|
*/
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Settings;
|
|
use App\Helpers\StringHelper;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use App\Helpers\AccessHelper as Access;
|
|
use App\Helpers\SettingsHelper as SettingsHelper;
|
|
use Response;
|
|
|
|
|
|
class SettingsController extends ExtendedController
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
$this->middleware([
|
|
'auth',
|
|
'isAdmin'
|
|
]);
|
|
parent::__construct();
|
|
}
|
|
|
|
|
|
public function index(Request $request)
|
|
{
|
|
$model = Settings::all();
|
|
for($i = 0; $i < count($model); $i++)
|
|
{
|
|
$valueFormatted = $model[$i]->value;
|
|
switch($model[$i]->type)
|
|
{
|
|
case 'boolean':
|
|
switch(strtolower($valueFormatted))
|
|
{
|
|
case 'true':
|
|
$valueFormatted = true;
|
|
break;
|
|
|
|
case 'false':
|
|
default:
|
|
$valueFormatted = false;
|
|
break;
|
|
}
|
|
}
|
|
$model[$i]->valueFormatted = $valueFormatted;
|
|
}
|
|
$view = view('inc.admin.settings');
|
|
$view->with('model', $model);
|
|
|
|
return $view->render();
|
|
}
|
|
|
|
|
|
public function save(Request $request)
|
|
{
|
|
foreach($request->request as $key=>$value)
|
|
{
|
|
SettingsHelper::setValueByName($key, $value);
|
|
}
|
|
|
|
return redirect()->route('settings-mainpage');
|
|
}
|
|
} |