Feuerwehr-eppingen/app/Http/Controllers/SettingsController.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');
}
}