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

31 lines
767 B
PHP

<?php
namespace Domain\Files\Controllers;
use Domain\Files\Models\File;
use App\Http\Controllers\Controller;
use Domain\Files\Requests\UploadRequest;
use Domain\Files\Actions\UploadFileAction;
use Support\Demo\Actions\FakeUploadFileAction;
class UploadFileController extends Controller
{
public function __construct(
public UploadFileAction $uploadFiles,
public FakeUploadFileAction $fakeUploadFile,
) {
}
/**
* Upload file for authenticated master|editor user
*/
public function __invoke(
UploadRequest $request,
): File | array {
if (is_demo_account('howdy@hi5ve.digital')) {
return ($this->fakeUploadFile)($request);
}
return ($this->uploadFiles)($request);
}
}