]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/SettingController.php
Merge branch 'master' into translations
[bookstack] / app / Http / Controllers / SettingController.php
1 <?php namespace BookStack\Http\Controllers;
2
3 use Illuminate\Http\Request;
4 use Illuminate\Http\Response;
5 use Setting;
6
7 class SettingController extends Controller
8 {
9     /**
10      * Display a listing of the settings.
11      * @return Response
12      */
13     public function index()
14     {
15         $this->checkPermission('settings-manage');
16         $this->setPageTitle('Settings');
17
18         // Get application version
19         $version = trim(file_get_contents(base_path('version')));
20
21         return view('settings/index', ['version' => $version]);
22     }
23
24     /**
25      * Update the specified settings in storage.
26      * @param  Request $request
27      * @return Response
28      */
29     public function update(Request $request)
30     {
31         $this->preventAccessForDemoUsers();
32         $this->checkPermission('settings-manage');
33
34         // Cycles through posted settings and update them
35         foreach ($request->all() as $name => $value) {
36             if (strpos($name, 'setting-') !== 0) continue;
37             $key = str_replace('setting-', '', trim($name));
38             Setting::put($key, $value);
39         }
40
41         session()->flash('success', trans('settings.settings_save_success'));
42         return redirect('/settings');
43     }
44
45 }