SettingsController::edit()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 2
Metric Value
c 2
b 0
f 2
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php namespace jlourenco\base\Controllers;
2
3
use Illuminate\Http\Request;
4
use App\Http\Requests;
5
use App\Http\Controllers\Controller;
6
use Base;
7
8
class SettingsController extends Controller
9
{
10
11
    /**
12
     * Show the settings.
13
     *
14
     * @return \Illuminate\Http\Response
15
     */
16
    public function index()
17
    {
18
        $settings = Base::getSettingsRepository()->all();
19
20
        return view('admin.settings.list', compact('settings'));
21
    }
22
23
    public function edit($id)
24
    {
25
        $setting = Base::getSettingsRepository()->findOrFail($id);
26
27
        return view('admin.settings.edit', compact('setting'));
28
    }
29
30
    public function  update($id, Request $request)
31
    {
32
        $this->validate($request, [ 'value' => 'required' ]);
33
34
        $move = Base::getSettingsRepository()->findOrFail($id);
35
36
        $before = $move->value;
37
38
        $move->update($request->all());
39
40
        $after = $move->value;
41
42
        Base::Log('Website settings changed. Changed "' . $move->friendly_name . '" value from "' . $before . '" to "' . $after . '"');
43
44
        return redirect('admin/settings');
45
    }
46
47
}
48