BackerController   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 61
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 3
Bugs 1 Features 1
Metric Value
wmc 4
c 3
b 1
f 1
lcom 0
cbo 2
dl 0
loc 61
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 5 1
A edit() 0 6 1
A update() 0 13 1
A destroy() 0 7 1
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Backer;
6
use Illuminate\Http\Request;
7
8
use App\Http\Requests;
9
use Illuminate\Support\Facades\Session;
10
11
class BackerController extends Controller
12
{
13
    /**
14
     * Display a listing of the resource.
15
     *
16
     * @return \Illuminate\Http\Response
17
     */
18
    public function index()
19
    {
20
        $backers = Backer::all();
21
        return view('Admin.backer.index',compact('backers'));
22
    }
23
24
    /**
25
     * Show the form for editing the specified resource.
26
     *
27
     * @param  int  $id
28
     * @return \Illuminate\Http\Response
29
     */
30
    public function edit($id)
31
    {
32
        $backers = Backer::all();
33
        $backer = Backer::find($id);
34
        return view('Admin.backer.edit',compact('backers','backer'));
35
    }
36
37
    /**
38
     * Update the specified resource in storage.
39
     *
40
     * @param  \Illuminate\Http\Request  $request
41
     * @param  int  $id
42
     * @return \Illuminate\Http\RedirectResponse
43
     */
44
    public function update(Request $request, $id)
45
    {
46
        $backer = Backer::find($id);
47
        $backer->update([
48
            'reward' => $request['reward'],
49
            'method_of_pay' => $request['method_of_pay'],
50
            'amount' => $request['amount'],
51
            'funds' => $request['funds']
52
        ]);
53
        $backer->save();
54
        Session::flash('message','Successfully updated');
55
        return redirect(route('backer'));
56
    }
57
58
    /**
59
     * Remove the specified resource from storage.
60
     *
61
     * @param  int  $id
62
     * @return \Illuminate\Http\RedirectResponse
63
     */
64
    public function destroy($id)
65
    {
66
        $backer = Backer::find($id);
67
        $backer->delete();
68
        Session::flash('message','Successfully deleted');
69
        return redirect(route('backer'));
70
    }
71
}
72