diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index 7b10509..d73328f 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -3,6 +3,7 @@
namespace App\Http;
use App\Http\Middleware\Authenticate;
+use App\Http\Middleware\ParseJsonRequest;
use App\Http\Middleware\ValidateSignature;
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
use Illuminate\Auth\Middleware\Authorize;
@@ -81,4 +82,8 @@ class Kernel extends HttpKernel
'permission' => PermissionMiddleware::class,
'role_or_permission' => RoleOrPermissionMiddleware::class,
];
+
+ protected $routeMiddleware = [
+ 'parsejson' => ParseJsonRequest::class,
+ ];
}
diff --git a/app/Http/Middleware/ParseJsonRequest.php b/app/Http/Middleware/ParseJsonRequest.php
new file mode 100644
index 0000000..12602ba
--- /dev/null
+++ b/app/Http/Middleware/ParseJsonRequest.php
@@ -0,0 +1,27 @@
+all())) {
+ $rawBody = $request->getContent();
+ $data = json_decode($rawBody, true);
+ if (json_last_error() === JSON_ERROR_NONE) {
+ $request->merge($data);
+ }
+ }
+ return $next($request);
+ }
+}
diff --git a/resources/js/components/content/Archive.vue b/resources/js/components/content/Archive.vue
index 19de698..f160e6b 100644
--- a/resources/js/components/content/Archive.vue
+++ b/resources/js/components/content/Archive.vue
@@ -1,13 +1,13 @@
@@ -100,14 +82,13 @@ const checkUploadStatus = (id) => {
@update:model-value="removeUnacceptedFiles"
label="Seleziona i file da caricare"
accept="audio/*"
- item-title=""
multiple
>
{
class="text-accent v-list-item--active mb-1"
>
-
+
mdi-loading
-
- mdi-check-bold
-
+
+ mdi-check-bold
+
- {{ track.name }}
+ {{ track.file.name }}
- {{selectedTrackType}}
+ {{ selectedTrackType }}
{
size="large"
type="submit"
variant="elevated"
- :disabled="selectedFiles.length === 0 || filesUploading.is_uploading"
+ :disabled="selectedFiles.length === 0 || uploadingFilesNow"
@click="uploadFiles"
- >Carica
+ >Carica
+
diff --git a/resources/js/composables/content/archive.js.ts b/resources/js/composables/content/archive_page.ts
similarity index 98%
rename from resources/js/composables/content/archive.js.ts
rename to resources/js/composables/content/archive_page.ts
index 2e04cc4..b7f8a5a 100644
--- a/resources/js/composables/content/archive.js.ts
+++ b/resources/js/composables/content/archive_page.ts
@@ -1,7 +1,7 @@
import axios from "axios";
import {ref, reactive, computed} from "vue";
-export function archive() {
+export function archive_page() {
const items = ref([])
const selected = ref([])
const loading = ref(false)
diff --git a/routes/api.php b/routes/api.php
index c66df8f..c352167 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -16,5 +16,5 @@ use Illuminate\Support\Facades\Route;
|
*/
-Route::put('/media/{id}', [FileController::class, 'update'])->name('media.update');
+Route::middleware('parsejson')->put('/media/{id}', [FileController::class, 'update'])->name('media.update');
Route::middleware('auth:sanctum')->get('apiTest', [TestControllerXdebug::class, 'index']);