Start handling file uploads.
This commit is contained in:
parent
521b6af940
commit
f9ddfa83cb
27
app/src/Controller/Channel/CreateEpisodeAction.php
Normal file
27
app/src/Controller/Channel/CreateEpisodeAction.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Slovocast\Controller\Channel;
|
||||||
|
|
||||||
|
use Slovocast\Controller\Controller;
|
||||||
|
use Psr\Http\Message\ResponseInterface;
|
||||||
|
use Slovocast\Domain\Repository\Channel\ChannelRepositoryInterface;
|
||||||
|
use Slovocast\Domain\Repository\Episode\EpisodeFileRepositoryInterface;
|
||||||
|
|
||||||
|
class CreateEpisodeAction extends Controller
|
||||||
|
{
|
||||||
|
public function __construct(
|
||||||
|
private EpisodeFileRepositoryInterface $episodeFileRepository,
|
||||||
|
private ChannelRepositoryInterface $channelInterface,
|
||||||
|
) { }
|
||||||
|
|
||||||
|
public function handle(): ResponseInterface
|
||||||
|
{
|
||||||
|
$userData = $this->sessionManager->get('user');
|
||||||
|
|
||||||
|
// create the new Episode data
|
||||||
|
// set if draft or not
|
||||||
|
// check if File has been uploaded or not
|
||||||
|
|
||||||
|
return $this->json([ 'message' => 'Successfully uploaded image!' ]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Slovocast\Controller\Channel\Episode;
|
||||||
|
|
||||||
|
use Psr\Http\Message\UploadedFileInterface;
|
||||||
|
use Slovocast\Controller\Controller;
|
||||||
|
use Psr\Http\Message\ResponseInterface;
|
||||||
|
use Slovocast\Domain\Repository\Episode\EpisodeFileRepositoryInterface;
|
||||||
|
|
||||||
|
class UploadEpisodeFileAction extends Controller
|
||||||
|
{
|
||||||
|
public function __construct(
|
||||||
|
EpisodeFileRepositoryInterface $episodeFileRepository
|
||||||
|
) { }
|
||||||
|
|
||||||
|
public function handle(): ResponseInterface
|
||||||
|
{
|
||||||
|
/** @var array<UploadedFileInterface> */
|
||||||
|
$files = $this->request->getUploadedFiles();
|
||||||
|
|
||||||
|
// move the files to storage
|
||||||
|
|
||||||
|
return $this->json([ 'message' => 'Uploaded Episode file.' ]);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user