|
4 | 4 | namespace Miladimos\FileManager\Http\Controllers;
|
5 | 5 |
|
6 | 6 |
|
| 7 | +use Illuminate\Http\Request; |
| 8 | +use Miladimos\FileManager\Services\UploadService; |
| 9 | + |
7 | 10 | class UploadController extends Controller
|
8 | 11 | {
|
9 |
| - public function uploadFile(Request $request) |
10 |
| - { |
11 |
| - if ($request->hasFile('file')) { |
12 |
| - |
13 |
| - $path = $request->file('file')->store('uploads'); |
14 |
| - |
15 |
| - $folder = $request->input('folder'); |
16 |
| - //$folder = 0; |
17 |
| - $path = str_replace("uploads/", "", $path); |
18 |
| - |
19 |
| - $size = $request->file('file')->getClientSize(); |
20 |
| - $fileName = $request->file('file')->getClientOriginalName(); |
21 |
| - $fileExt = $request->file('file')->getClientOriginalExtension(); |
22 |
| - |
23 |
| - // first check that the user has got some quota space |
24 |
| - $userQuota = QuotaHelper::getUserQuotaUsed(Auth::id()); |
25 |
| - |
26 |
| - $userQuota = json_decode($userQuota); |
27 |
| - |
28 |
| - $diskQuota = $userQuota->{'disk_quota'}; |
29 |
| - $diskUsed = $userQuota->{'disk_usage'}; |
| 12 | + private $uploadService; |
30 | 13 |
|
31 |
| - if (($size / 1024 / 1024) + $diskUsed > $diskQuota) { |
32 |
| - return response()->json(['msg' => 'You do not have enough of you quota left to upload this file.', 'status' => '500'], 500); |
33 |
| - } |
34 |
| - |
35 |
| - $file = new File(); |
36 |
| - $file->user_id = Auth::id(); |
37 |
| - $file->folder_id = $folder; |
38 |
| - $file->file_name = $fileName; |
39 |
| - $file->file_extension = $fileExt; |
40 |
| - $file->file_size = $size; |
41 |
| - $file->file_hash = $path; |
42 |
| - $file->save(); |
43 |
| - |
44 |
| - return response()->json(['msg' => 'File uploaded.', 'status' => '200'], 200); |
45 |
| - } else { |
46 |
| - return response()->json(['msg' => 'No file was specified.', 'status' => '500'], 500); |
47 |
| - } |
| 14 | + public function __construct(UploadService $uploadService) |
| 15 | + { |
| 16 | + $this->uploadService = $uploadService; |
48 | 17 | }
|
49 | 18 |
|
50 |
| - |
| 19 | + public function uploadFile(Request $request) |
| 20 | + { |
| 21 | + // |
| 22 | + } |
51 | 23 |
|
52 | 24 | public function uploadFiles(Request $request)
|
53 | 25 | {
|
54 |
| - $request->validate([ |
55 |
| - 'files.*' => 'mimetypes:image/png,image/jpeg' |
56 |
| - ]); |
57 |
| - $path = $request->path ? $request->path : ''; |
58 |
| - |
59 |
| - foreach ($request->file('files') as $key => $file) { |
60 |
| - $file->storeAs($path, $file->getClientOriginalName()); |
61 |
| - } |
62 |
| - |
63 |
| - return response()->json([ |
64 |
| - 'result' => true |
65 |
| - ]); |
| 26 | + // |
66 | 27 | }
|
67 | 28 | }
|
0 commit comments