]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/SettingController.php
Major permission naming refactor and database migration cleanup
[bookstack] / app / Http / Controllers / SettingController.php
1 <?php namespace BookStack\Http\Controllers;
2
3 use Illuminate\Http\Request;
4
5 use BookStack\Http\Requests;
6 use Setting;
7
8 class SettingController extends Controller
9 {
10     /**
11      * Display a listing of the settings.
12      * @return Response
13      */
14     public function index()
15     {
16         $this->checkPermission('settings-manage');
17         $this->setPageTitle('Settings');
18         return view('settings/index');
19     }
20
21     /**
22      * Update the specified settings in storage.
23      * @param  Request $request
24      * @return Response
25      */
26     public function update(Request $request)
27     {
28         $this->preventAccessForDemoUsers();
29         $this->checkPermission('settings-manage');
30
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);
36         }
37
38         session()->flash('success', 'Settings Saved');
39         return redirect('/settings');
40     }
41
42 }