Passed
Push — dev6 ( a5af58...1906fd )
by Ron
17:01
created

TechTipBookmarkController::__invoke()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 15
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 15
rs 10
cc 2
nc 2
nop 1
1
<?php
2
3
namespace App\Http\Controllers\TechTips;
4
5
use App\Http\Controllers\Controller;
6
use App\Http\Requests\TechTips\TechTipBookmarkRequest;
7
use App\Models\TechTipBookmark;
8
use Illuminate\Http\Request;
9
10
class TechTipBookmarkController extends Controller
11
{
12
    /**
13
     *  Add or remove a Tech Tip from the users Bookmarks
14
     */
15
    public function __invoke(TechTipBookmarkRequest $request)
16
    {
17
        if($request->state)
18
        {
19
            TechTipBookmark::create([
20
                'user_id' => $request->user()->user_id,
21
                'tip_id'  => $request->tip_id,
22
            ]);
23
        }
24
        else
25
        {
26
            TechTipBookmark::where('user_id', $request->user()->user_id)->where('tip_id', $request->tip_id)->first()->delete();
27
        }
28
29
        return response()->noContent();
30
    }
31
}
32