Passed
Push — dev6 ( 50a53d...e5f62e )
by Ron
15:45
created

FlagCommentController::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
dl 0
loc 11
rs 10
c 1
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace App\Http\Controllers\TechTips;
4
5
use App\Events\FlaggedTipCommentEvent;
6
use App\Http\Controllers\Controller;
7
use App\Models\TechTipComment;
8
use Illuminate\Http\Request;
9
use Illuminate\Support\Facades\Log;
10
11
class FlagCommentController extends Controller
12
{
13
    /**
14
     * Handle the incoming request.
15
     *
16
     * @param  \Illuminate\Http\Request  $request
17
     * @return \Illuminate\Http\Response
18
     */
19
    public function __invoke(Request $request)
20
    {
21
        $comment = TechTipComment::findOrFail($request->id);
22
23
        $comment->flagged = true;
24
        $comment->save();
25
26
        event(new FlaggedTipCommentEvent($comment, $request->user()));
27
28
        Log::alert('Comment "'.$comment->comment.'" has been flagged as inappropriate by '.$request->user()->full_name.' on Tech Tip ID '.$comment->tip_id);
29
        return back()->with(['message' => 'Comment has been flagged as inappropriate and will be reviewed by a System Administrator', 'type' => 'danger']);
30
    }
31
}
32