]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/SettingController.php
Update Ldap.php
[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
19         // Get application version
20         $version = trim(file_get_contents(base_path('version')));
21
22         return view('settings/index', ['version' => $version]);
23     }
24
25     /**
26      * Update the specified settings in storage.
27      * @param  Request $request
28      * @return Response
29      */
30     public function update(Request $request)
31     {
32         $this->preventAccessForDemoUsers();
33         $this->checkPermission('settings-manage');
34
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);
40         }
41
42         session()->flash('success', 'Settings Saved');
43         return redirect('/settings');
44     }
45
46 }