Passed
Push — dev5a ( 96dd50...915c64 )
by Ron
07:38
created

TechTipsController::show()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 4
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
3
namespace App\Http\Controllers\TechTips;
4
5
use Illuminate\Http\Request;
6
7
use App\Http\Controllers\Controller;
8
9
use App\Http\Requests\TechTips\NewTipRequest;
10
use App\Http\Requests\TechTips\SearchTipsRequest;
11
use App\Http\Requests\TechTips\UploadImageRequest;
12
13
use App\Domains\TechTips\SearchTips;
14
use App\Domains\TechTips\SetTechTips;
15
use App\Domains\Equipment\GetEquipment;
16
use App\Domains\TechTips\GetTechTipTypes;
17
18
19
class TechTipsController extends Controller
20
{
21
    //  Landing page - tech tip search form
22 2
    public function index()
23
    {
24 2
        return view('tips.index', [
25 2
            'tipTypes'  => (new GetTechTipTypes)->execute(),
26 2
            'equipment' => (new GetEquipment)->getAllEquipment(true),
27
        ]);
28
    }
29
30
    //  Submit a search request
31 2
    public function search(SearchTipsRequest $request)
32
    {
33 2
        return (new SearchTips)->execute($request);
34
    }
35
36
    //  New tech tip form
37 2
    public function create()
38
    {
39 2
        return view('tips.create', [
40 2
            'types' => (new GetTechTipTypes)->execute(),
41 2
            'equip' => (new GetEquipment)->getAllEquipment(true),
42
        ]);
43
    }
44
45
    //  Upload an image file to be included with the tech tip text
46 2
    public function uploadImage(UploadImageRequest $request)
47
    {
48 2
        $local = (new SetTechTips)->processImage($request);
49 2
        return response()->json(['location' => $local]);
50
    }
51
52
    //  Store a new Tech Tip into the database along with any files attached
53 2
    public function store(NewTipRequest $request)
54
    {
55 2
        $tip = (new SetTechTips)->processNewTip($request);
56 2
        return response()->json(['success' => true, 'tip_id' => $tip]);
57
    }
58
59
    //  Show the Tech Tip Details
60
    public function show($id)
61
    {
62
        //
63
        echo 'tip details';
64
    }
65
66
    /**
67
     * Show the form for editing the specified resource.
68
     *
69
     * @param  int  $id
70
     * @return \Illuminate\Http\Response
71
     */
72
    public function edit($id)
73
    {
74
        //
75
    }
76
77
    /**
78
     * Update the specified resource in storage.
79
     *
80
     * @param  \Illuminate\Http\Request  $request
81
     * @param  int  $id
82
     * @return \Illuminate\Http\Response
83
     */
84
    public function update(Request $request, $id)
85
    {
86
        //
87
    }
88
89
    /**
90
     * Remove the specified resource from storage.
91
     *
92
     * @param  int  $id
93
     * @return \Illuminate\Http\Response
94
     */
95
    public function destroy($id)
96
    {
97
        //
98
    }
99
}
100