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