From 87eccb5234a867def4fbe99e60d8410619685181 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Wed, 16 Jul 2025 09:22:44 +0800 Subject: [PATCH] Update codebase to work with docker setup. a key config is added in .env to make it optional --- app/Http/Controllers/PermohonanController.php | 4 ++-- resources/js/bootstrap.js | 19 +++++++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/PermohonanController.php b/app/Http/Controllers/PermohonanController.php index 18bcd22..b4b1f1a 100644 --- a/app/Http/Controllers/PermohonanController.php +++ b/app/Http/Controllers/PermohonanController.php @@ -26,9 +26,9 @@ class PermohonanController extends Controller { $auth_user = Auth::user(); if(Hash::check($request->passsemula, Auth::user()->password)) - return 1; + return response()->json(1); else - return 0; + return response()->json(0); } public function CetakanPB(Request $request) diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index a98eeda..65b5855 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -9,7 +9,23 @@ window._ = require('lodash'); try { window.Popper = require('popper.js').default; window.$ = window.jQuery = require('jquery'); + window.axios = require('axios'); + + if(process.env.MIX_USE_DOCKER == 'true'){ + + window.$.ajaxSetup({ + beforeSend: function (xhr) { + xhr.setRequestHeader('X-Requested-With', 'admin arrahn'); + xhr.setRequestHeader('accept', '*/*'); + } + }); + + window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + delete window.axios.defaults.headers.common['X-Requested-With']; + window.axios.defaults.headers.common['Accept'] = '*/*'; + } + require('bootstrap'); } catch (e) {} @@ -19,9 +35,7 @@ try { * CSRF token as a header based on the value of the "XSRF" token cookie. */ -window.axios = require('axios'); -window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; /** * Echo exposes an expressive API for subscribing to channels and listening @@ -33,6 +47,7 @@ import Echo from 'laravel-echo'; window.Pusher = require('pusher-js'); + window.Echo = new Echo({ broadcaster: 'pusher', key: process.env.MIX_PUSHER_APP_KEY,