Laravel Vapor - Fix error 400 with any api call (long term solution)

This commit is contained in:
Dillon Ngo
2023-12-30 19:29:32 +08:00
parent 139f3b844c
commit 5728017911
2 changed files with 18 additions and 15 deletions
+16 -13
View File
@@ -1,21 +1,24 @@
export default {
actions: {
crudRequest({getters, dispatch}, {endpoint, method, parameters}){
console.log(endpoint);
console.log(window.LARAVEL_VAPOR_ENABLED);
return dispatch('ensureReCaptchaIsSet').then(function () {
const queryDomain = endpoint.split('?')[0];
let encodedParams = endpoint.split('?')[1];
let decodedParams = fullyDecodeURI(encodedParams);
const queryParams = encodeURIComponent(decodedParams);
encodedParams = queryParams.toString();
let filteredEncodedParams = encodedParams.replace(/%3D/g,'=');
filteredEncodedParams = filteredEncodedParams.replace(/%26/g,'&');
console.log('filteredEncodedParams: ', filteredEncodedParams);
console.log('queryDomain: ', queryDomain);
let combinedAbsoluteUrl = queryDomain;
if(filteredEncodedParams !== undefined && filteredEncodedParams !== 'undefined'){
combinedAbsoluteUrl = queryDomain + '?' + filteredEncodedParams;
console.log('combinedAbsoluteUrl: ', combinedAbsoluteUrl);
let combinedAbsoluteUrl = endpoint;
if(window.LARAVEL_VAPOR_ENABLED){
const queryDomain = endpoint.split('?')[0];
let encodedParams = endpoint.split('?')[1];
let decodedParams = fullyDecodeURI(encodedParams);
const queryParams = encodeURIComponent(decodedParams);
encodedParams = queryParams.toString();
let filteredEncodedParams = encodedParams.replace(/%3D/g,'=');
filteredEncodedParams = filteredEncodedParams.replace(/%26/g,'&');
combinedAbsoluteUrl = queryDomain;
if(filteredEncodedParams !== undefined && filteredEncodedParams !== 'undefined'){
combinedAbsoluteUrl = queryDomain + '?' + filteredEncodedParams;
}
}
// return fetch(endpoint, {
return fetch(combinedAbsoluteUrl, {
method: method,
responseType: 'json',
+2 -2
View File
@@ -5,7 +5,7 @@
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TQKCPCD');</script>
<!-- End Google Tag Manager -->
<script>window.LARAVEL_VAPOR_ENABLED=@json(env('LARAVEL_VAPOR_ENABLED', false));</script>
<meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
<meta charset="utf-8"/>
<title>Exchange - Overseas Money Transfers</title>
@@ -18,4 +18,4 @@
<meta name="theme-color" content="#ffffff">
<meta name="csrf-token" content="{{ csrf_token() }}">
<link href="{{ asset('css/vendor.css') }}" rel="stylesheet" type="text/css"/>
<link href="{{ asset('css/site.css') }}" rel="stylesheet" type="text/css"/>
<link href="{{ asset('css/site.css') }}" rel="stylesheet" type="text/css"/>