TaxRateController   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

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

6 Methods

Rating   Name   Duplication   Size   Complexity  
A create() 0 3 1
A edit() 0 3 1
A index() 0 14 2
A store() 0 4 1
A destroy() 0 6 2
A update() 0 4 1
1
<?php namespace App\Http\Controllers\Backend;
2
3
use App\Http\Controllers\Controller;
4
use Hideyo\Ecommerce\Framework\Services\TaxRate\TaxRateFacade as TaxRateService;
5
use Illuminate\Http\Request;
6
use Form;
7
use DataTables;
8
9
class TaxRateController extends Controller
10
{
11
    public function index(Request $request)
12
    {
13
        if ($request->wantsJson()) {
14
            $query = TaxRateService::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...
15
            $datatables = DataTables::of($query)->addColumn('action', function ($query) {
16
                $deleteLink = Form::deleteajax(url()->route('tax-rate.destroy', $query->id), 'Delete', '', array('class'=>'btn btn-sm btn-danger'), $query->title);
17
                $links = '<a href="'.url()->route('tax-rate.edit', $query->id).'" class="btn btn-sm btn-success"><i class="fi-pencil"></i>Edit</a>  '.$deleteLink;
18
                return $links;
19
            });
20
21
            return $datatables->make(true);
22
        }
23
        
24
        return view('backend.tax_rate.index');
25
    }
26
27
    public function create()
28
    {
29
        return view('backend.tax_rate.create');
30
    }
31
32
    public function store(Request $request)
33
    {
34
        $result = TaxRateService::create($request->all());
35
        return TaxRateService::notificationRedirect('tax-rate.index', $result, 'The tax rate was inserted.');
36
    }
37
38
    public function edit($taxRateId)
39
    {
40
        return view('backend.tax_rate.edit')->with(array('taxRate' => TaxRateService::find($taxRateId)));
41
    }
42
43
    public function update(Request $request, $taxRateId)
44
    {
45
        $result = TaxRateService::updateById($request->all(), $taxRateId);
46
        return TaxRateService::notificationRedirect('tax-rate.index', $result, 'The tax rate was updated.');
47
    }
48
49
    public function destroy($taxRateId)
50
    {
51
        $result = TaxRateService::destroy($taxRateId);
52
        if ($result) {
53
            flash('The tax rate was deleted.');
54
            return redirect()->route('tax-rate.index');
55
        }
56
    }
57
}