]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/SettingController.php
Added better entity deletion and commented up repos
[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-update');
21         return view('settings/index');
22     }
23
24
25     /**
26      * Update the specified settings in storage.
27      *
28      * @param  Request  $request
29      * @return Response
30      */
31     public function update(Request $request)
32     {
33         $this->checkPermission('settings-update');
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         session()->flash('success', 'Settings Saved');
41         return redirect('/settings');
42     }
43
44 }