ForumPostCommentController::show()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 0
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 2
rs 10
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\Models\ForumPostComment;
6
use Illuminate\Http\Request;
7
8
class ForumPostCommentController extends Controller
9
{
10
    /**
11
     * Display a listing of the resource.
12
     *
13
     * @return \Illuminate\Http\Response
14
     */
15
    public function index(Request $request)
16
    {
17
        $query = ForumPostComment::query();
18
19
        if ($request->has('searchTerm')) {
20
            $columnsToSearch = ['name', 'email', 'phone'];
21
            $search_term = json_decode($request->searchTerm)->searchTerm;
22
            if (! empty($search_term)) {
23
                $searchQuery = '%'.$search_term.'%';
24
                foreach ($columnsToSearch as $column) {
25
                    $query->orWhere($column, 'LIKE', $searchQuery);
26
                }
27
            }
28
        }
29
30
        if ($request->has('columnFilters')) {
31
            $filters = get_object_vars(json_decode($request->columnFilters));
32
33
            foreach ($filters as $key => $value) {
34
                if (! empty($value)) {
35
                    $query->orWhere($key, 'like', '%'.$value.'%');
36
                }
37
            }
38
        }
39
40
        if ($request->has('sort.0')) {
41
            $sort = json_decode($request->sort[0]);
42
            $query->orderBy($sort->field, $sort->type);
43
        }
44
45
        if ($request->has('perPage')) {
46
            $rows = $query->paginate($request->perPage);
47
        }
48
49
        return $rows;
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $rows does not seem to be defined for all execution paths leading up to this point.
Loading history...
50
    }
51
52
    /**
53
     * Show the form for creating a new resource.
54
     *
55
     * @return \Illuminate\Http\Response
56
     */
57
    public function create()
58
    {
59
        //
60
    }
61
62
    /**
63
     * Store a newly created resource in storage.
64
     *
65
     * @param  \Illuminate\Http\Request  $request
66
     * @return \Illuminate\Http\Response
67
     */
68
    public function store(Request $request)
69
    {
70
        $request->validate([
71
            'post_id' => 'required|integer',
72
            'content' => 'required',
73
            'author' => 'required',
74
        ]);
75
76
        return ForumTopic::create([
77
            'post_id' => $request->topic_id,
78
            'content' => $request->content,
79
            'author' => $request->author,
80
        ]);
81
    }
82
83
    /**
84
     * Display the specified resource.
85
     *
86
     * @param  \App\Models\ForumPostComment  $forumPostComment
87
     * @return \Illuminate\Http\Response
88
     */
89
    public function show(ForumPostComment $forumPostComment)
0 ignored issues
show
Unused Code introduced by
The parameter $forumPostComment is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

89
    public function show(/** @scrutinizer ignore-unused */ ForumPostComment $forumPostComment)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
90
    {
91
        //
92
    }
93
94
    /**
95
     * Show the form for editing the specified resource.
96
     *
97
     * @param  \App\Models\ForumPostComment  $forumPostComment
98
     * @return \Illuminate\Http\Response
99
     */
100
    public function edit(ForumPostComment $forumPostComment)
0 ignored issues
show
Unused Code introduced by
The parameter $forumPostComment is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

100
    public function edit(/** @scrutinizer ignore-unused */ ForumPostComment $forumPostComment)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
101
    {
102
        //
103
    }
104
105
    /**
106
     * Update the specified resource in storage.
107
     *
108
     * @param  \Illuminate\Http\Request  $request
109
     * @param  \App\Models\ForumPostComment  $forumPostComment
110
     * @return \Illuminate\Http\Response
111
     */
112
    public function update(Request $request, ForumPostComment $forumPostComment)
0 ignored issues
show
Unused Code introduced by
The parameter $forumPostComment is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

112
    public function update(Request $request, /** @scrutinizer ignore-unused */ ForumPostComment $forumPostComment)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
Unused Code introduced by
The parameter $request is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

112
    public function update(/** @scrutinizer ignore-unused */ Request $request, ForumPostComment $forumPostComment)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
113
    {
114
        //
115
    }
116
117
    /**
118
     * Remove the specified resource from storage.
119
     *
120
     * @param  \App\Models\ForumPostComment  $forumPostComment
121
     * @return \Illuminate\Http\Response
122
     */
123
    public function destroy(ForumPostComment $forumPostComment)
0 ignored issues
show
Unused Code introduced by
The parameter $forumPostComment is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

123
    public function destroy(/** @scrutinizer ignore-unused */ ForumPostComment $forumPostComment)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
124
    {
125
        //
126
    }
127
}
128