update logic
This commit is contained in:
+17
-25
@@ -2,41 +2,33 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Chrosey\Inventur\Controller\DatabaseController;
|
||||
use Chrosey\Inventur\Controller\ArticleController;
|
||||
use Chrosey\Inventur\Controller\ArticleGroupController;
|
||||
use Chrosey\Inventur\Controller\MigrationController;
|
||||
use Chrosey\Inventur\Controller\DimensionController;
|
||||
use Psr\Http\Message\ResponseInterface as Response;
|
||||
use Psr\Http\Message\ServerRequestInterface as Request;
|
||||
use Slim\Psr7\Stream;
|
||||
use Slim\Psr7\UploadedFile;
|
||||
use Slim\Routing\RouteCollectorProxy;
|
||||
use Chrosey\Inventur\Controller\SpreadsheetController;
|
||||
use Chrosey\Inventur\Controller\VariantController;
|
||||
|
||||
$app->get('/', function (Request $request, Response $response, $args) {
|
||||
return $this->get('view')->render($response, 'frontend.html', []);
|
||||
})->setName('frontend');
|
||||
|
||||
$app->group('/api', function (RouteCollectorProxy $group): void {
|
||||
$group->post('/artikel', function (Request $request, Response $response, $args) {
|
||||
$directory = $this->get('upload_directory');
|
||||
$uploadedFile = $request->getUploadedFiles()['articles'];
|
||||
$group->post('/artikel', ArticleController::class . ':create')->setName('article.create');
|
||||
$group->post('/artikel/{id}', ArticleController::class . ':update')->setName('article.update');
|
||||
$group->delete('/artikel/{id}', ArticleController::class . ':delete')->setName('article.delete');
|
||||
$group->get('/artikel/{id}/varianten', VariantController::class . ':list')->setName('article.list.variants');
|
||||
$group->post('/varianten', VariantController::class . ':create')->setName('variant.create');
|
||||
$group->post('/varianten/{id}', VariantController::class . ':update')->setName('variant.update');
|
||||
$group->delete('/varianten/{id}', VariantController::class . ':list')->setName('variant.delete');
|
||||
$group->get('/artikel[/{location}]', ArticleController::class . ':list')->setName('article.list');
|
||||
|
||||
if ($uploadedFile->getError() === UPLOAD_ERR_OK) {
|
||||
$filename = moveUploadedFile($directory, $uploadedFile);
|
||||
$response->write('uploaded ' . $filename . '<br/>');
|
||||
}
|
||||
|
||||
return $response;
|
||||
});
|
||||
|
||||
$group->get('/artikel/theater', function (Request $request, Response $response, $args) {
|
||||
$file = __DIR__ . '/../data/articles.theater.json';
|
||||
$fh = fopen($file, 'rb');
|
||||
|
||||
$stream = new Stream($fh);
|
||||
|
||||
return $response
|
||||
->withHeader('Content-Type', 'application/json')
|
||||
->withBody($stream);
|
||||
});
|
||||
$group->get('/dimension', DimensionController::class . ':list')->setName('dimension.list');
|
||||
$group->get('/group', ArticleGroupController::class . ':list')->setName('group.list');
|
||||
|
||||
$group->post('/inventur', function (Request $request, Response $response, $args) {
|
||||
$directory = $this->get('upload_directory');
|
||||
@@ -55,9 +47,9 @@ $app->group('/api', function (RouteCollectorProxy $group): void {
|
||||
$group->get('/excel/download', SpreadsheetController::class . ':download');
|
||||
});
|
||||
|
||||
$app->get('/migrate', DatabaseController::class . ':migrate')->setName('migrate');
|
||||
$app->get('/migrate', MigrationController::class . ':migrate')->setName('migrate');
|
||||
|
||||
$app->get('/seed', DatabaseController::class . ':seed')->setName('seed');
|
||||
$app->get('/seed', MigrationController::class . ':seed')->setName('seed');
|
||||
|
||||
/**
|
||||
* Move Uploaded File to Target Destination
|
||||
|
||||
Reference in New Issue
Block a user