1 <?php namespace BookStack\Http\Controllers;
3 use Illuminate\Http\Request;
5 use BookStack\Http\Requests;
8 class SettingController extends Controller
11 * Display a listing of the settings.
14 public function index()
16 $this->checkPermission('settings-manage');
17 $this->setPageTitle('Settings');
18 return view('settings/index');
22 * Update the specified settings in storage.
23 * @param Request $request
26 public function update(Request $request)
28 $this->preventAccessForDemoUsers();
29 $this->checkPermission('settings-manage');
31 // Cycles through posted settings and update them
32 foreach ($request->all() as $name => $value) {
33 if (strpos($name, 'setting-') !== 0) continue;
34 $key = str_replace('setting-', '', trim($name));
35 Setting::put($key, $value);
38 session()->flash('success', 'Settings Saved');
39 return redirect('/settings');