mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-28 19:10:40 +00:00
controller refactoring part 22
This commit is contained in:
+1
-1
File diff suppressed because one or more lines are too long
+4
-5
@@ -1,22 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Users\Actions\CreateNewUserAction;
|
use App\Users\Actions\CreateNewUserAction;
|
||||||
use Domain\Items\Controllers\DeleteFileOrFolderController;
|
|
||||||
use Domain\Items\Controllers\MoveFileOrFolderController;
|
|
||||||
use Domain\Items\Controllers\RenameFileOrFolderController;
|
|
||||||
use Domain\Pages\Controllers\PagesController;
|
use Domain\Pages\Controllers\PagesController;
|
||||||
use Domain\Sharing\Controllers\ShareController;
|
use Domain\Sharing\Controllers\ShareController;
|
||||||
use Domain\Items\Controllers\EditItemsController;
|
|
||||||
use Domain\Trash\Controllers\DumpTrashController;
|
use Domain\Trash\Controllers\DumpTrashController;
|
||||||
use App\Users\Controllers\ResetPasswordController;
|
use App\Users\Controllers\ResetPasswordController;
|
||||||
|
use Domain\Files\Controllers\UploadFileController;
|
||||||
use Domain\Zipping\Controllers\ZipFilesController;
|
use Domain\Zipping\Controllers\ZipFilesController;
|
||||||
use App\Users\Controllers\ForgotPasswordController;
|
use App\Users\Controllers\ForgotPasswordController;
|
||||||
use Domain\Files\Controllers\UploadFileController;
|
|
||||||
use Domain\Folders\Controllers\FavouriteController;
|
use Domain\Folders\Controllers\FavouriteController;
|
||||||
use Domain\Plans\Controllers\ActivePlansController;
|
use Domain\Plans\Controllers\ActivePlansController;
|
||||||
use Domain\Zipping\Controllers\ZipFolderController;
|
use Domain\Zipping\Controllers\ZipFolderController;
|
||||||
use Domain\Folders\Controllers\CreateFolderController;
|
use Domain\Folders\Controllers\CreateFolderController;
|
||||||
use Domain\Sharing\Controllers\ShareViaEmailController;
|
use Domain\Sharing\Controllers\ShareViaEmailController;
|
||||||
|
use Domain\Items\Controllers\MoveFileOrFolderController;
|
||||||
|
use Domain\Items\Controllers\DeleteFileOrFolderController;
|
||||||
|
use Domain\Items\Controllers\RenameFileOrFolderController;
|
||||||
use Domain\Settings\Controllers\GetSettingsValueController;
|
use Domain\Settings\Controllers\GetSettingsValueController;
|
||||||
use Domain\Trash\Controllers\RestoreTrashContentController;
|
use Domain\Trash\Controllers\RestoreTrashContentController;
|
||||||
use Domain\Browsing\Controllers\BrowseLatestFilesController;
|
use Domain\Browsing\Controllers\BrowseLatestFilesController;
|
||||||
|
|||||||
+4
-4
@@ -1,15 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Domain\Items\Controllers\VisitorDeleteFileOrFolderController;
|
|
||||||
use Domain\Items\Controllers\VisitorMoveFileOrFolderController;
|
|
||||||
use Domain\Items\Controllers\VisitorRenameFileOrFolderController;
|
|
||||||
use Domain\Sharing\Controllers\ShareController;
|
use Domain\Sharing\Controllers\ShareController;
|
||||||
use Domain\Sharing\Controllers\OGSiteController;
|
use Domain\Sharing\Controllers\OGSiteController;
|
||||||
use Domain\Zipping\Controllers\EditorZipFilesController;
|
use Domain\Zipping\Controllers\EditorZipFilesController;
|
||||||
use Domain\Files\Controllers\VisitorUploadFilesController;
|
|
||||||
use Domain\Zipping\Controllers\EditorZipFolderController;
|
use Domain\Zipping\Controllers\EditorZipFolderController;
|
||||||
|
use Domain\Files\Controllers\VisitorUploadFilesController;
|
||||||
use Domain\Folders\Controllers\VisitorCreateFolderController;
|
use Domain\Folders\Controllers\VisitorCreateFolderController;
|
||||||
|
use Domain\Items\Controllers\VisitorMoveFileOrFolderController;
|
||||||
use Domain\Files\Controllers\VisitorGetSingleFileInfoController;
|
use Domain\Files\Controllers\VisitorGetSingleFileInfoController;
|
||||||
|
use Domain\Items\Controllers\VisitorDeleteFileOrFolderController;
|
||||||
|
use Domain\Items\Controllers\VisitorRenameFileOrFolderController;
|
||||||
use Domain\Browsing\Controllers\VisitorBrowseFolderContentController;
|
use Domain\Browsing\Controllers\VisitorBrowseFolderContentController;
|
||||||
use Domain\Folders\Controllers\VisitorNavigationFolderTreeController;
|
use Domain\Folders\Controllers\VisitorNavigationFolderTreeController;
|
||||||
use Domain\Browsing\Controllers\VisitorSearchFilesAndFoldersController;
|
use Domain\Browsing\Controllers\VisitorSearchFilesAndFoldersController;
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ namespace App\Console;
|
|||||||
use Illuminate\Console\Scheduling\Schedule;
|
use Illuminate\Console\Scheduling\Schedule;
|
||||||
use App\Console\Commands\SetupDevEnvironment;
|
use App\Console\Commands\SetupDevEnvironment;
|
||||||
use App\Console\Commands\SetupProdEnvironment;
|
use App\Console\Commands\SetupProdEnvironment;
|
||||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
|
||||||
use Support\Scheduler\Actions\DeleteExpiredShareLinksAction;
|
|
||||||
use Support\Scheduler\Actions\DeleteFailedFilesAction;
|
|
||||||
use Support\Scheduler\Actions\DeleteOldZipsAction;
|
use Support\Scheduler\Actions\DeleteOldZipsAction;
|
||||||
|
use Support\Scheduler\Actions\DeleteFailedFilesAction;
|
||||||
|
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||||
use Support\Scheduler\Actions\DeleteUnverifiedUsersAction;
|
use Support\Scheduler\Actions\DeleteUnverifiedUsersAction;
|
||||||
|
use Support\Scheduler\Actions\DeleteExpiredShareLinksAction;
|
||||||
|
|
||||||
class Kernel extends ConsoleKernel
|
class Kernel extends ConsoleKernel
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace App\Users\Actions;
|
namespace App\Users\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
class CheckStorageCapacityAction
|
class CheckStorageCapacityAction
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Files\Actions;
|
namespace Domain\Files\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Intervention\Image\ImageManagerStatic as Image;
|
use Intervention\Image\ImageManagerStatic as Image;
|
||||||
|
|
||||||
@@ -17,7 +14,6 @@ class CreateImageThumbnailAction
|
|||||||
string $filename,
|
string $filename,
|
||||||
string $user_id
|
string $user_id
|
||||||
): string | null {
|
): string | null {
|
||||||
|
|
||||||
$availableFormats = ['image/gif', 'image/jpeg', 'image/jpg', 'image/png', 'image/webp'];
|
$availableFormats = ['image/gif', 'image/jpeg', 'image/jpg', 'image/png', 'image/webp'];
|
||||||
|
|
||||||
// Create thumbnail from image
|
// Create thumbnail from image
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Files\Actions;
|
namespace Domain\Files\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Aws\Exception\MultipartUploadException;
|
|
||||||
use Aws\S3\MultipartUploader;
|
use Aws\S3\MultipartUploader;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
use Aws\Exception\MultipartUploadException;
|
||||||
use Symfony\Component\HttpKernel\Exception\HttpException;
|
use Symfony\Component\HttpKernel\Exception\HttpException;
|
||||||
|
|
||||||
class MoveFileToExternalStorageAction
|
class MoveFileToExternalStorageAction
|
||||||
@@ -16,9 +13,9 @@ class MoveFileToExternalStorageAction
|
|||||||
* Move file to external storage if is set
|
* Move file to external storage if is set
|
||||||
*/
|
*/
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
string $file, string $user_id
|
string $file,
|
||||||
|
string $user_id
|
||||||
): void {
|
): void {
|
||||||
|
|
||||||
$disk_local = \Storage::disk('local');
|
$disk_local = \Storage::disk('local');
|
||||||
|
|
||||||
// Get file size
|
// Get file size
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace Domain\Files\Actions;
|
namespace Domain\Files\Actions;
|
||||||
|
|
||||||
use App\Users\Actions\CheckStorageCapacityAction;
|
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
use Illuminate\Support\Facades\Auth;
|
use Illuminate\Support\Facades\Auth;
|
||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
@@ -9,6 +8,7 @@ use Illuminate\Support\Facades\Storage;
|
|||||||
use Domain\Files\Requests\UploadRequest;
|
use Domain\Files\Requests\UploadRequest;
|
||||||
use Domain\Files\Models\File as UserFile;
|
use Domain\Files\Models\File as UserFile;
|
||||||
use Domain\Traffic\Actions\RecordUploadAction;
|
use Domain\Traffic\Actions\RecordUploadAction;
|
||||||
|
use App\Users\Actions\CheckStorageCapacityAction;
|
||||||
|
|
||||||
class UploadFileAction
|
class UploadFileAction
|
||||||
{
|
{
|
||||||
@@ -17,7 +17,8 @@ class UploadFileAction
|
|||||||
public CheckStorageCapacityAction $checkStorageCapacity,
|
public CheckStorageCapacityAction $checkStorageCapacity,
|
||||||
public CreateImageThumbnailAction $createImageThumbnail,
|
public CreateImageThumbnailAction $createImageThumbnail,
|
||||||
public MoveFileToExternalStorageAction $moveFileToExternalStorage,
|
public MoveFileToExternalStorageAction $moveFileToExternalStorage,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Upload new file
|
* Upload new file
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ class UploadFileController extends Controller
|
|||||||
UploadFileAction $uploadFiles,
|
UploadFileAction $uploadFiles,
|
||||||
FakeUploadFileAction $fakeUploadFile,
|
FakeUploadFileAction $fakeUploadFile,
|
||||||
): File | array {
|
): File | array {
|
||||||
|
|
||||||
if (is_demo_account('howdy@hi5ve.digital')) {
|
if (is_demo_account('howdy@hi5ve.digital')) {
|
||||||
return ($fakeUploadFile)($request);
|
return ($fakeUploadFile)($request);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,12 +3,11 @@ namespace Domain\Files\Controllers;
|
|||||||
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
use Support\Demo\Actions\FakeUploadFileAction;
|
|
||||||
use Support\Services\HelperService;
|
use Support\Services\HelperService;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Support\Demo\Actions\DemoService;
|
|
||||||
use Domain\Files\Requests\UploadRequest;
|
use Domain\Files\Requests\UploadRequest;
|
||||||
use Domain\Files\Actions\UploadFileAction;
|
use Domain\Files\Actions\UploadFileAction;
|
||||||
|
use Support\Demo\Actions\FakeUploadFileAction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* guest user upload file into shared folder
|
* guest user upload file into shared folder
|
||||||
@@ -17,7 +16,8 @@ class VisitorUploadFilesController extends Controller
|
|||||||
{
|
{
|
||||||
public function __construct(
|
public function __construct(
|
||||||
public HelperService $helper,
|
public HelperService $helper,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
FakeUploadFileAction $fakeUploadFile,
|
FakeUploadFileAction $fakeUploadFile,
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Folders\Actions;
|
namespace Domain\Folders\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Domain\Folders\Models\Folder;
|
use Domain\Folders\Models\Folder;
|
||||||
|
|
||||||
class UpdateFolderPropertyAction
|
class UpdateFolderPropertyAction
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ class CreateFolderController extends Controller
|
|||||||
CreateFolderAction $createFolder,
|
CreateFolderAction $createFolder,
|
||||||
FakeCreateFolderAction $fakeCreateFolder,
|
FakeCreateFolderAction $fakeCreateFolder,
|
||||||
): Response | array {
|
): Response | array {
|
||||||
|
|
||||||
// If is demo, return fake folder
|
// If is demo, return fake folder
|
||||||
if (is_demo_account(Auth::user()->email)) {
|
if (is_demo_account(Auth::user()->email)) {
|
||||||
return ($fakeCreateFolder)($request);
|
return ($fakeCreateFolder)($request);
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ use Illuminate\Support\Facades\Auth;
|
|||||||
|
|
||||||
class FavouriteController extends Controller
|
class FavouriteController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add folder to user favourites
|
* Add folder to user favourites
|
||||||
* todo: pridat validator ako AddToFavouritesRequest
|
* todo: pridat validator ako AddToFavouritesRequest
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ namespace Domain\Folders\Controllers;
|
|||||||
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
use Support\Demo\Actions\FakeCreateFolderAction;
|
|
||||||
use Support\Services\HelperService;
|
use Support\Services\HelperService;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Domain\Folders\Actions\CreateFolderAction;
|
use Domain\Folders\Actions\CreateFolderAction;
|
||||||
use Domain\Folders\Requests\CreateFolderRequest;
|
use Domain\Folders\Requests\CreateFolderRequest;
|
||||||
|
use Support\Demo\Actions\FakeCreateFolderAction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create new folder for guest user with edit permission
|
* Create new folder for guest user with edit permission
|
||||||
@@ -16,7 +16,8 @@ class VisitorCreateFolderController extends Controller
|
|||||||
{
|
{
|
||||||
public function __construct(
|
public function __construct(
|
||||||
public HelperService $helper,
|
public HelperService $helper,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
FakeCreateFolderAction $fakeCreateFolderAction,
|
FakeCreateFolderAction $fakeCreateFolderAction,
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Actions;
|
namespace Domain\Items\Actions;
|
||||||
|
|
||||||
|
|
||||||
use DB;
|
use DB;
|
||||||
use Domain\Files\Models\File as UserFile;
|
|
||||||
use Domain\Folders\Models\Folder;
|
|
||||||
use Domain\Sharing\Models\Share;
|
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
|
use Domain\Sharing\Models\Share;
|
||||||
|
use Domain\Folders\Models\Folder;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
use Domain\Files\Models\File as UserFile;
|
||||||
|
|
||||||
class DeleteFileOrFolderAction
|
class DeleteFileOrFolderAction
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Actions;
|
namespace Domain\Items\Actions;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Domain\Files\Models\File as UserFile;
|
|
||||||
use Domain\Folders\Models\Folder;
|
use Domain\Folders\Models\Folder;
|
||||||
|
use Domain\Files\Models\File as UserFile;
|
||||||
|
|
||||||
class MoveFileOrFolderAction
|
class MoveFileOrFolderAction
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Actions;
|
namespace Domain\Items\Actions;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Domain\Items\Requests\RenameItemRequest;
|
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Domain\Items\Requests\RenameItemRequest;
|
||||||
|
|
||||||
class RenameFileOrFolderAction
|
class RenameFileOrFolderAction
|
||||||
{
|
{
|
||||||
@@ -17,7 +13,6 @@ class RenameFileOrFolderAction
|
|||||||
RenameItemRequest $request,
|
RenameItemRequest $request,
|
||||||
string $id,
|
string $id,
|
||||||
): Model {
|
): Model {
|
||||||
|
|
||||||
// Get item
|
// Get item
|
||||||
$item = get_item($request->input('type'), $id);
|
$item = get_item($request->input('type'), $id);
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Auth;
|
use Auth;
|
||||||
use Domain\Items\Actions\DeleteFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\DeleteItemRequest;
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Domain\Items\Requests\DeleteItemRequest;
|
||||||
|
use Domain\Items\Actions\DeleteFileOrFolderAction;
|
||||||
|
|
||||||
class DeleteFileOrFolderController extends Controller
|
class DeleteFileOrFolderController extends Controller
|
||||||
{
|
{
|
||||||
@@ -20,7 +17,9 @@ class DeleteFileOrFolderController extends Controller
|
|||||||
DeleteFileOrFolderAction $deleteFileOrFolder,
|
DeleteFileOrFolderAction $deleteFileOrFolder,
|
||||||
): Response {
|
): Response {
|
||||||
abort_if(
|
abort_if(
|
||||||
is_demo_account(Auth::user()?->email), 204, 'Done.'
|
is_demo_account(Auth::user()?->email),
|
||||||
|
204,
|
||||||
|
'Done.'
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach ($request->input('items') as $item) {
|
foreach ($request->input('items') as $item) {
|
||||||
|
|||||||
@@ -1,17 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Auth;
|
use Auth;
|
||||||
use Domain\Files\Models\File as UserFile;
|
|
||||||
use Domain\Folders\Models\Folder;
|
|
||||||
use Domain\Items\Actions\MoveFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\MoveItemRequest;
|
|
||||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Domain\Items\Requests\MoveItemRequest;
|
||||||
|
use Domain\Items\Actions\MoveFileOrFolderAction;
|
||||||
|
|
||||||
class MoveFileOrFolderController extends Controller
|
class MoveFileOrFolderController extends Controller
|
||||||
{
|
{
|
||||||
@@ -22,13 +16,15 @@ class MoveFileOrFolderController extends Controller
|
|||||||
MoveItemRequest $request,
|
MoveItemRequest $request,
|
||||||
MoveFileOrFolderAction $moveFileOrFolder,
|
MoveFileOrFolderAction $moveFileOrFolder,
|
||||||
): Response {
|
): Response {
|
||||||
|
|
||||||
abort_if(
|
abort_if(
|
||||||
is_demo_account(Auth::user()?->email), 204, 'Done.'
|
is_demo_account(Auth::user()?->email),
|
||||||
|
204,
|
||||||
|
'Done.'
|
||||||
);
|
);
|
||||||
|
|
||||||
($moveFileOrFolder)(
|
($moveFileOrFolder)(
|
||||||
$request, $request->input('to_id')
|
$request,
|
||||||
|
$request->input('to_id')
|
||||||
);
|
);
|
||||||
|
|
||||||
return response('Done!', 204);
|
return response('Done!', 204);
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Auth;
|
use Auth;
|
||||||
use Domain\Folders\Actions\UpdateFolderPropertyAction;
|
use App\Http\Controllers\Controller;
|
||||||
use Domain\Items\Actions\RenameFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\RenameItemRequest;
|
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Domain\Items\Requests\RenameItemRequest;
|
||||||
|
use Domain\Items\Actions\RenameFileOrFolderAction;
|
||||||
|
use Domain\Folders\Actions\UpdateFolderPropertyAction;
|
||||||
use Support\Demo\Actions\FakeRenameFileOrFolderAction;
|
use Support\Demo\Actions\FakeRenameFileOrFolderAction;
|
||||||
|
|
||||||
class RenameFileOrFolderController extends Controller
|
class RenameFileOrFolderController extends Controller
|
||||||
@@ -24,7 +21,6 @@ class RenameFileOrFolderController extends Controller
|
|||||||
UpdateFolderPropertyAction $updateFolderProperty,
|
UpdateFolderPropertyAction $updateFolderProperty,
|
||||||
FakeRenameFileOrFolderAction $fakeRenameFileOrFolder,
|
FakeRenameFileOrFolderAction $fakeRenameFileOrFolder,
|
||||||
): Model | array {
|
): Model | array {
|
||||||
|
|
||||||
if (is_demo_account(Auth::user()->email)) {
|
if (is_demo_account(Auth::user()->email)) {
|
||||||
return ($fakeRenameFileOrFolder)($request, $id);
|
return ($fakeRenameFileOrFolder)($request, $id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Domain\Items\Actions\DeleteFileOrFolderAction;
|
|
||||||
use Domain\Items\Actions\MoveFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\DeleteItemRequest;
|
|
||||||
use Domain\Sharing\Models\Share;
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
use Domain\Sharing\Models\Share;
|
||||||
use Support\Services\HelperService;
|
use Support\Services\HelperService;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Domain\Items\Requests\DeleteItemRequest;
|
||||||
|
use Domain\Items\Actions\DeleteFileOrFolderAction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete item for guest user with edit permission
|
* Delete item for guest user with edit permission
|
||||||
@@ -20,15 +16,17 @@ class VisitorDeleteFileOrFolderController extends Controller
|
|||||||
public function __construct(
|
public function __construct(
|
||||||
private HelperService $helper,
|
private HelperService $helper,
|
||||||
private DeleteFileOrFolderAction $deleteFileOrFolder,
|
private DeleteFileOrFolderAction $deleteFileOrFolder,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
DeleteItemRequest $request,
|
DeleteItemRequest $request,
|
||||||
Share $shared,
|
Share $shared,
|
||||||
): Response {
|
): Response {
|
||||||
|
|
||||||
abort_if(
|
abort_if(
|
||||||
is_demo_account($shared->user->email), 204, 'Done.'
|
is_demo_account($shared->user->email),
|
||||||
|
204,
|
||||||
|
'Done.'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Check ability to access protected share record
|
// Check ability to access protected share record
|
||||||
|
|||||||
@@ -1,16 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Domain\Files\Models\File;
|
use Domain\Files\Models\File;
|
||||||
use Domain\Items\Actions\MoveFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\MoveItemRequest;
|
|
||||||
use Domain\Sharing\Models\Share;
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
use Domain\Sharing\Models\Share;
|
||||||
use Support\Services\HelperService;
|
use Support\Services\HelperService;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Domain\Items\Requests\MoveItemRequest;
|
||||||
|
use Domain\Items\Actions\MoveFileOrFolderAction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Move item for guest user with edit permission
|
* Move item for guest user with edit permission
|
||||||
@@ -20,15 +17,17 @@ class VisitorMoveFileOrFolderController extends Controller
|
|||||||
public function __construct(
|
public function __construct(
|
||||||
private HelperService $helper,
|
private HelperService $helper,
|
||||||
private MoveFileOrFolderAction $moveFileOrFolder,
|
private MoveFileOrFolderAction $moveFileOrFolder,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
MoveItemRequest $request,
|
MoveItemRequest $request,
|
||||||
Share $shared,
|
Share $shared,
|
||||||
): Response {
|
): Response {
|
||||||
|
|
||||||
abort_if(
|
abort_if(
|
||||||
is_demo_account($shared->user->email), 204, 'Done.'
|
is_demo_account($shared->user->email),
|
||||||
|
204,
|
||||||
|
'Done.'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Check ability to access protected share record
|
// Check ability to access protected share record
|
||||||
|
|||||||
@@ -1,17 +1,14 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Domain\Items\Controllers;
|
namespace Domain\Items\Controllers;
|
||||||
|
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Domain\Folders\Actions\UpdateFolderPropertyAction;
|
|
||||||
use Domain\Items\Actions\RenameFileOrFolderAction;
|
|
||||||
use Domain\Items\Requests\RenameItemRequest;
|
|
||||||
use Domain\Sharing\Models\Share;
|
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
use Support\Demo\Actions\FakeRenameFileOrFolderAction;
|
use Domain\Sharing\Models\Share;
|
||||||
use Support\Services\HelperService;
|
use Support\Services\HelperService;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Domain\Items\Requests\RenameItemRequest;
|
||||||
|
use Domain\Items\Actions\RenameFileOrFolderAction;
|
||||||
|
use Domain\Folders\Actions\UpdateFolderPropertyAction;
|
||||||
|
use Support\Demo\Actions\FakeRenameFileOrFolderAction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Rename item for guest user with edit permission
|
* Rename item for guest user with edit permission
|
||||||
@@ -23,14 +20,14 @@ class VisitorRenameFileOrFolderController extends Controller
|
|||||||
private RenameFileOrFolderAction $renameFileOrFolder,
|
private RenameFileOrFolderAction $renameFileOrFolder,
|
||||||
private UpdateFolderPropertyAction $updateFolderProperty,
|
private UpdateFolderPropertyAction $updateFolderProperty,
|
||||||
private FakeRenameFileOrFolderAction $fakeRenameFileOrFolder,
|
private FakeRenameFileOrFolderAction $fakeRenameFileOrFolder,
|
||||||
) {}
|
) {
|
||||||
|
}
|
||||||
|
|
||||||
public function __invoke(
|
public function __invoke(
|
||||||
RenameItemRequest $request,
|
RenameItemRequest $request,
|
||||||
string $id,
|
string $id,
|
||||||
Share $shared,
|
Share $shared,
|
||||||
): Response {
|
): Response {
|
||||||
|
|
||||||
// Return fake renamed item in demo
|
// Return fake renamed item in demo
|
||||||
if (is_demo_account($shared->user->email)) {
|
if (is_demo_account($shared->user->email)) {
|
||||||
return ($this->fakeRenameFileOrFolder)($request, $id);
|
return ($this->fakeRenameFileOrFolder)($request, $id);
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Demo\Actions;
|
namespace Support\Demo\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
class FakeCreateFolderAction
|
class FakeCreateFolderAction
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Demo\Actions;
|
namespace Support\Demo\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Domain\Files\Models\File;
|
use Domain\Files\Models\File;
|
||||||
use Domain\Folders\Models\Folder;
|
use Domain\Folders\Models\Folder;
|
||||||
use Domain\Items\Requests\RenameItemRequest;
|
use Domain\Items\Requests\RenameItemRequest;
|
||||||
@@ -17,7 +14,6 @@ class FakeRenameFileOrFolderAction
|
|||||||
RenameItemRequest $request,
|
RenameItemRequest $request,
|
||||||
string $id,
|
string $id,
|
||||||
): array {
|
): array {
|
||||||
|
|
||||||
// Get item
|
// Get item
|
||||||
if ($request->input('type') === 'folder') {
|
if ($request->input('type') === 'folder') {
|
||||||
$item = Folder::where('id', $id)
|
$item = Folder::where('id', $id)
|
||||||
|
|||||||
@@ -1,12 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Demo\Actions;
|
namespace Support\Demo\Actions;
|
||||||
|
|
||||||
|
|
||||||
use ByteUnits\Metric;
|
use ByteUnits\Metric;
|
||||||
use Domain\Files\Requests\UploadRequest;
|
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
|
use Domain\Files\Requests\UploadRequest;
|
||||||
|
|
||||||
class FakeUploadFileAction
|
class FakeUploadFileAction
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Scheduler\Actions;
|
namespace Support\Scheduler\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Scheduler\Actions;
|
namespace Support\Scheduler\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Scheduler\Actions;
|
namespace Support\Scheduler\Actions;
|
||||||
|
|
||||||
|
|
||||||
use Domain\Zipping\Models\Zip;
|
use Domain\Zipping\Models\Zip;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
namespace Support\Scheduler\Actions;
|
namespace Support\Scheduler\Actions;
|
||||||
|
|
||||||
|
|
||||||
use App\Users\Models\User;
|
use App\Users\Models\User;
|
||||||
|
|
||||||
class DeleteUnverifiedUsersAction
|
class DeleteUnverifiedUsersAction
|
||||||
|
|||||||
@@ -2,15 +2,11 @@
|
|||||||
namespace Support\Services;
|
namespace Support\Services;
|
||||||
|
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
use Aws\S3\MultipartUploader;
|
|
||||||
use Domain\Files\Models\File;
|
use Domain\Files\Models\File;
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
use Domain\Folders\Models\Folder;
|
use Domain\Folders\Models\Folder;
|
||||||
use Illuminate\Support\Facades\Log;
|
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Aws\Exception\MultipartUploadException;
|
|
||||||
use Intervention\Image\ImageManagerStatic as Image;
|
use Intervention\Image\ImageManagerStatic as Image;
|
||||||
use Symfony\Component\HttpKernel\Exception\HttpException;
|
|
||||||
|
|
||||||
class HelperService
|
class HelperService
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,15 +2,15 @@
|
|||||||
namespace Tests\Support\Scheduler;
|
namespace Tests\Support\Scheduler;
|
||||||
|
|
||||||
use Storage;
|
use Storage;
|
||||||
use Support\Scheduler\Actions\DeleteExpiredShareLinksAction;
|
|
||||||
use Support\Scheduler\Actions\DeleteFailedFilesAction;
|
|
||||||
use Support\Scheduler\Actions\DeleteOldZipsAction;
|
|
||||||
use Support\Scheduler\Actions\DeleteUnverifiedUsersAction;
|
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
use App\Users\Models\User;
|
use App\Users\Models\User;
|
||||||
use Domain\Zipping\Models\Zip;
|
use Domain\Zipping\Models\Zip;
|
||||||
use Domain\Sharing\Models\Share;
|
use Domain\Sharing\Models\Share;
|
||||||
use Illuminate\Http\UploadedFile;
|
use Illuminate\Http\UploadedFile;
|
||||||
|
use Support\Scheduler\Actions\DeleteOldZipsAction;
|
||||||
|
use Support\Scheduler\Actions\DeleteFailedFilesAction;
|
||||||
|
use Support\Scheduler\Actions\DeleteUnverifiedUsersAction;
|
||||||
|
use Support\Scheduler\Actions\DeleteExpiredShareLinksAction;
|
||||||
|
|
||||||
class SchedulerTest extends TestCase
|
class SchedulerTest extends TestCase
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user