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