Files
vuefilemanager/src/Domain/Items/Controllers/MoveFileOrFolderController.php
2021-07-22 15:28:36 +00:00

35 lines
782 B
PHP

<?php
namespace Domain\Items\Controllers;
use Auth;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use Domain\Items\Requests\MoveItemRequest;
use Domain\Items\Actions\MoveFileOrFolderAction;
class MoveFileOrFolderController extends Controller
{
public function __construct(
public MoveFileOrFolderAction $moveFileOrFolder,
) {
}
/**
* Move item for authenticated master|editor user
*/
public function __invoke(
MoveItemRequest $request,
): Response {
abort_if(
is_demo_account(Auth::user()?->email),
204,
'Done.'
);
// Move item
($this->moveFileOrFolder)($request, $request->input('to_id'));
return response('Done!', 204);
}
}