Passed
Push — dev5 ( 9ca56e...5adb95 )
by Ron
08:24
created

LinkFilesController::store()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2.0625

Importance

Changes 0
Metric Value
cc 2
eloc 3
c 0
b 0
f 0
nc 2
nop 1
dl 0
loc 9
ccs 3
cts 4
cp 0.75
crap 2.0625
rs 10
1
<?php
2
3
namespace App\Http\Controllers\FileLinks;
4
5
use App\Http\Controllers\Controller;
6
7
use App\Domains\FileLinks\GetFileLinkFiles;
8
use App\Domains\FileLinks\SaveFileLinkFile;
9
10
use App\Http\Requests\AddFileLinkFileRequest;
11
use App\Http\Requests\MoveFileLinkFileToCustomerRequest;
12
13
class LinkFilesController extends Controller
14
{
15 22
    public function __construct()
16
    {
17
        //  Verify the user is logged in and has permissions for this page
18 22
        $this->middleware('auth');
19
        $this->middleware(function($request, $next) {
20 16
            $this->authorize('hasAccess', 'Use File Links');
21 10
            return $next($request);
22 22
        });
23 22
    }
24
25
    //  Add a file to the file link
26 2
    public function store(AddFileLinkFileRequest $request)
27
    {
28
        //  Determine if a file is being uploaded still or not
29 2
        if((new SaveFileLinkFile)->execute($request, false))
30
        {
31 2
            return response()->json(['success' => true]);
32
        }
33
34
        return response()->json(['success' =>false]);
35
    }
36
37
    //  Show the files attached to a link
38 2
    public function show($id)
39
    {
40 2
        return (new GetFileLinkFiles)->execute($id, true);
41
    }
42
43
    //  Move a file to a customer file
44 4
    public function update(MoveFileLinkFileToCustomerRequest $request, $id)
45
    {
46 4
        $moveObj = new SaveFileLinkFile;
47 4
        $success = $moveObj->moveFileToCustomer($request, $id);
48 4
        return response()->json(['success' => $success]);
49
    }
50
51
    //  Delete a file attached to a link
52 2
    public function destroy($id)
53
    {
54 2
        (new SaveFileLinkFile)->deleteLinkFile($id);
55 2
        return response()->json(['success' => true]);
56
    }
57
}
58