i have a laravel project that runs inside electron i have given below the folder stucture my larvel project is inside of www
when i do npm start my electron project stats with my larvel project inside it now i want to make distubutable exe file of this project
i was tring to use electron-builder but i didnt find any document for using larvel with electron can someone help to fix this
here i am adding main.js file code so u can have refernce
main.js
const electron = require("electron");
const path = require("path");
const BrowserWindow = electron.BrowserWindow;
const app = electron.app;
app.on("ready", () => {
createWindow();
});
var phpServer = require("node-php-server");
const port = 8000,
host = "127.0.0.1";
const serverUrl = `http://${host}:${port}`;
let mainWindow;
function createWindow() {
console.log(`${__dirname}`),
phpServer.createServer({
port: port,
hostname: host,
base: `${__dirname}/www/public`,
keepalive: false,
open: false,
bin: `${__dirname}/php/php.exe`,
router: __dirname + "/www/server.php",
});
const { width, height } = electron.screen.getPrimaryDisplay().workAreaSize;
mainWindow = new BrowserWindow({
width: width,
height: height,
show: false,
autoHideMenuBar: false,
});
mainWindow.loadURL(serverUrl);
mainWindow.webContents.once("dom-ready", function () {
mainWindow.show();
mainWindow.maximize();
});
mainWindow.on("closed", function () {
phpServer.close();
mainWindow = null;
});
}
app.on("window-all-closed", function () {
if (process.platform !== "darwin") {
phpServer.close();
app.quit();
}
});
app.on("activate", function () {
if (mainWindow === null) {
createWindow();
}
});
also here i am adding pakage.json file code also for referce
package.json
{
"name": "laravelprocject",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"start": "electron .",
"php": "/usr/bin/php",
"laravel:serve": "php artisan serve"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"electron": "^20.1.0",
"electron-packager": "^16.0.0"
},
"dependencies": {
"node-php-server": "^0.1.2"
}
}
