GeneralSettingController   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
eloc 19
c 2
b 0
f 1
dl 0
loc 48
rs 10
wmc 8

6 Methods

Rating   Name   Duplication   Size   Complexity  
A update() 0 4 1
A edit() 0 3 1
A store() 0 4 1
A destroy() 0 6 2
A index() 0 16 2
A create() 0 3 1
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