Passed
Push — dev6 ( 37607e...ec3250 )
by Ron
16:47
created

UploadFileController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 14
c 1
b 0
f 0
dl 0
loc 34
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 24 3
1
<?php
2
3
namespace App\Http\Controllers\Home;
4
5
use App\Http\Controllers\Controller;
6
use App\Http\Requests\Home\UploadFilerequest;
7
use Illuminate\Http\Request;
8
use App\Traits\FileTrait;
9
10
class UploadFileController extends Controller
11
{
12
    use FileTrait;
13
14
    /**
15
     * Handle the incoming request.
16
     *
17
     * @param  \Illuminate\Http\Request  $request
18
     * @return \Illuminate\Http\Response
19
     */
20
    public function __invoke(UploadFilerequest $request)
21
    {
22
        $status = $this->getChunk($request, $request->disk, $request->folder);
23
24
        //  If the file is completely uploaded, save the name and location in session data and move onto the next file
25
        if($status['done'] === 100)
26
        {
27
            $newFile = FileUploads::create([
0 ignored issues
show
Bug introduced by
The type App\Http\Controllers\Home\FileUploads was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
28
                'disk'      => $request->disk,
29
                'folder'    => $request->folder,
30
                'file_name' => $status['filename'],
31
                'public'    => $request->public,
32
            ]);
33
34
            $fileArr = session('new-file-upload') !== null ? session('new-file-upload') : [];
35
            $fileArr[] = $newFile;
36
37
            session(['new-file-upload' => $fileArr]);
38
39
            return response()->noContent();
40
        }
41
42
        //  Continue the file upload
43
        return response($status);
44
    }
45
}
46