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');
19 // Get application version
20 $version = trim(file_get_contents(base_path('version')));
22 return view('settings/index', ['version' => $version]);
26 * Update the specified settings in storage.
27 * @param Request $request
30 public function update(Request $request)
32 $this->preventAccessForDemoUsers();
33 $this->checkPermission('settings-manage');
35 // Cycles through posted settings and update them
36 foreach ($request->all() as $name => $value) {
37 if (strpos($name, 'setting-') !== 0) continue;
38 $key = str_replace('setting-', '', trim($name));
39 Setting::put($key, $value);
42 session()->flash('success', 'Settings Saved');
43 return redirect('/settings');