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 @@ 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']);