Passed
Push — develop ( a18085...de8258 )
by Francisco
14:47
created

SettingsController::edit()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers\Admin;
4
5
use App\Judite\Models\Settings;
6
use Illuminate\Support\Facades\DB;
7
use App\Http\Controllers\Controller;
8
use App\Http\Requests\Settings\UpdateRequest;
9
10
class SettingsController extends Controller
11
{
12
    /**
13
     * Create a new controller instance.
14
     */
15
    public function __construct()
16
    {
17
        $this->middleware('auth');
18
        $this->middleware('can.admin');
19
    }
20
21
    /**
22
     * Show the form for editing the specified resource.
23
     *
24
     * @return \Illuminate\View\View
25
     */
26
    public function edit()
27
    {
28
        return view('settings.edit');
29
    }
30
31
    /**
32
     * Update the specified resource in storage.
33
     *
34
     * @param \App\Http\Requests\Settings\UpdateRequest $request
35
     *
36
     * @return \Illuminate\Http\RedirectResponse
37
     */
38
    public function update(UpdateRequest $request)
39
    {
40
        DB::transaction(function () use ($request) {
41
            $settings = Settings::first();
42
            $settings->update($request->input());
43
        });
44
        flash('Settings were successfully updated.')->success();
45
46
        return redirect()->route('settings.edit');
47
    }
48
}
49