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) { $model = Settings::all(); foreach($request->request as $key=>$value) { for($i = 0; $i < count($model); $i++) { if($model[$i]->name == $key) { switch($model[$i]->type) { case 'boolean': switch($value) { case 'true': $model[$i]->value = 'true'; break; case 'false': default: $model[$i]->value = 'false'; break; } default: $model[$i]->value = $value; } $model[$i]->save(); } } } return redirect()->route('settings-mainpage'); } }