GeneralSettingController::edit()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php namespace App\Http\Controllers\Backend;
2
3
use App\Http\Controllers\Controller;
4
use Illuminate\Http\Request;
5
use DataTables;
6
use Form;
7
8
use Hideyo\Ecommerce\Framework\Services\GeneralSetting\GeneralSettingFacade as GeneralSettingService;
9
10
class GeneralSettingController extends Controller
11
{
12
    public function index(Request $request)
13
    {
14
        if ($request->wantsJson()) {
15
16
            $query = GeneralSettingService::getModel()->where('shop_id', '=', auth('hideyobackend')->user()->selected_shop_id);
0 ignored issues
show
Bug introduced by
Accessing selected_shop_id on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
17
            
18
            $datatables = DataTables::of($query)->addColumn('action', function ($query) {
19
                $deleteLink = Form::deleteajax(url()->route('general-setting.destroy', $query->id), 'Delete', '', array('class'=>'btn btn-sm btn-danger'));
20
                $links = '<a href="'.url()->route('general-setting.edit', $query->id).'" class="btn btn-sm btn-success"><i class="fi-pencil"></i>Edit</a>  '.$deleteLink;
21
                return $links;
22
            });
23
24
            return $datatables->make(true);
25
        }
26
        
27
        return view('backend.general-setting.index')->with('generalSetting', GeneralSettingService::selectAll());
28
    }
29
30
    public function create()
31
    {
32
        return view('backend.general-setting.create')->with(array());
33
    }
34
35
    public function store(Request $request)
36
    {
37
        $result  = GeneralSettingService::create($request->all());
38
        return GeneralSettingService::notificationRedirect('general-setting.index', $result, 'The general setting was inserted.');
39
    }
40
41
    public function edit($generalSettingId)
42
    {
43
        return view('backend.general-setting.edit')->with(array('generalSetting' => GeneralSettingService::find($generalSettingId)));
44
    }
45
46
    public function update(Request $request, $generalSettingId)
47
    {
48
        $result  = GeneralSettingService::updateById($request->all(), $generalSettingId);
49
        return GeneralSettingService::notificationRedirect('general-setting.index', $result, 'The general setting was updated.');
50
    }
51
52
    public function destroy($generalSettingId)
53
    {
54
        $result  = GeneralSettingService::destroy($generalSettingId);
55
        if ($result) {
56
            flash('The general setting was deleted.');
57
            return redirect()->route('general-setting.index');
58
        }
59
    }
60
}
61