controller refactoring part 17

This commit is contained in:
Peter Papp
2021-07-21 11:20:41 +02:00
parent e0eaf5cede
commit dccf98602d
21 changed files with 370 additions and 94 deletions
@@ -1,7 +1,6 @@
<?php
namespace Domain\Files\Actions;
use App\Users\Models\User;
use Domain\Sharing\Models\Share;
use Support\Services\HelperService;
use Illuminate\Support\Facades\Auth;
@@ -9,11 +8,13 @@ use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Storage;
use Domain\Files\Requests\UploadRequest;
use Domain\Files\Models\File as UserFile;
use Domain\Traffic\Actions\RecordUploadAction;
class UploadFilesAction
class UploadFileAction
{
public function __construct(
public HelperService $helper,
public RecordUploadAction $recordUpload,
) {
}
@@ -77,8 +78,7 @@ class UploadFilesAction
}
// Store user upload size
User::find($user_id)
->recordUpload($file_size);
($this->recordUpload)($file_size, $user_id);
// Return new file
return UserFile::create([
@@ -7,7 +7,7 @@ use Support\Services\HelperService;
use App\Http\Controllers\Controller;
use Support\Demo\Actions\DemoService;
use Domain\Files\Requests\UploadRequest;
use Domain\Files\Actions\UploadFilesAction;
use Domain\Files\Actions\UploadFileAction;
/**
* guest user upload file into shared folder
@@ -21,7 +21,7 @@ class EditorUploadFilesController extends Controller
}
public function __invoke(
UploadFilesAction $uploadFile,
UploadFileAction $uploadFile,
UploadRequest $request,
Share $shared,
): Response | array {
@@ -8,11 +8,13 @@ use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
use Domain\Files\Models\File as UserFile;
use Domain\Traffic\Actions\RecordDownloadAction;
class FileAccessController extends Controller
{
public function __construct(
public HelperService $helper,
public RecordDownloadAction $recordDownload,
) {
}
@@ -79,8 +81,9 @@ class FileAccessController extends Controller
}*/
// Store user download size
$request->user()->recordDownload(
(int) $file->getRawOriginal('filesize')
($this->recordDownload)(
(int) $file->getRawOriginal('filesize'),
Auth::id()
);
return $this->helper->download_file($file, Auth::id());
@@ -100,11 +103,11 @@ class FileAccessController extends Controller
->where('user_id', Auth::id())
->firstOrFail();
$zip
->user
->recordDownload(
$disk->size("zip/$zip->basename")
);
// Store user download size
($this->recordDownload)(
$disk->size("zip/$zip->basename"),
$zip->user_id
);
return $disk->download("zip/$zip->basename", $zip->basename, [
'Content-Type' => 'application/zip',
@@ -4,7 +4,7 @@ namespace Domain\Files\Controllers;
use Domain\Files\Models\File;
use App\Http\Controllers\Controller;
use Domain\Files\Requests\UploadRequest;
use Domain\Files\Actions\UploadFilesAction;
use Domain\Files\Actions\UploadFileAction;
class UploadFilesController extends Controller
{
@@ -13,7 +13,7 @@ class UploadFilesController extends Controller
*/
public function __invoke(
UploadRequest $request,
UploadFilesAction $uploadFiles,
UploadFileAction $uploadFiles,
): File {
if (is_demo_account('howdy@hi5ve.digital')) {
return $this->demo->upload($request);