Проблема проста и банальна: равернул Ларку с помощью докера, но теперь не могу поменять порт по умолчанию в blade, искал способ сделать это через webpack и через env, но пока не получается, все время редиректит на стандартный 127.0.0.1 Сам сервер расположен на порту 8080. Гугл что-то пока непог Подскажите пожалуйста как решить проблему
Blade - это шаблонизатор, он никого никуда не редиректит. Веб-пак - сборщик жабаскрипта, так что тоже никого никуда не редиректит. Что вы пытаетесь сделать, пока не понятно.
Хорошо извиняюсь за неточности в вопросе, попробую конкретизировать: После поднятия сервера через docker-compose up и вызова сборщика через npm run dev основной хост открывается на порту 8080, все работает но админка написа на blade, где используются стандартные функции route(), mix() и asset(), все они после обработки передают запросы на 127.0.0.1 то есть без порта 8080, я пробовал изменить это в файле env APP_URL=127.0.0.1:8080, так же делал это в webpack через browserSync или просто options, но ничего не меняется в blade подставляется адрес 127.0.0.1 без порта. Как поменять это чтобы порт менялся на 8080? не хотелось бы вручную менять все это в каждом методе, скин прикрепляю
Судя по картинке, сервер с nginx у вас на localhost:3002, а что на 8080 - вообще не очень понятно, видимо, какой-нибудь дев-сервер фронта. Но вот почему не взялся этот localhost:3002, это не понятно. Эти хелперы хост берут не из env, по идее, а из заголовков. Исключене - если где-то стоит вызов URL::forceRootUrl. Покажите на всякий случай docker-compose.yml и mix.js
Доброе утро, спасибо за ответ, на 3002 dev среда npm (npm run watch) разворачивается, я могу скинуть другой скрин это одно и то же webpack: Код (Javascript): let env_url = process.env.APP_URL.replace("http://", ""); if (mix.isWatching()) { // mix.bundleAnalyzer(); } if (mix.inProduction()) { mix.version(); } mix .setPublicPath("public") .options({ processCssUrls: false, postCss: [], uglify: { uglifyOptions: { compress: true, mangle: true, output: { comments: false, beautify: false } } } }) .js("resources/assets/js/client/app.js", "public/js/client.js") .js("resources/assets/js/admin/app.js", "public/js/admin.js") .sass("resources/assets/sass/client/main.scss", "public/css/client.css") .sass( "resources/assets/sass/client/blades/mainblades.scss", "public/blades/styles/layout.css" ) .sass("resources/assets/sass/admin.scss", "public/css/admin.css") .copy("resources/assets/images", "public/images/", false) .copy("resources/assets/blades", "public/blades/", false) .copy("resources/assets/inroot", "public/", false) .copy("resources/assets/files", "public/files/", false) .webpackConfig(webpack => { return { plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "window.jQuery": "jquery" }), new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), new webpack.DefinePlugin({ BUILD_MODE: JSON.stringify(process.env.NODE_ENV), APPNAME: JSON.stringify(process.env.APP_NAME), GIT_DATE: JSON.stringify(gitDateStr), GIT_VERSION: JSON.stringify(gitRevisionPlugin.version()), GIT_COMMITHASH: JSON.stringify(gitRevisionPlugin.commithash()), GIT_BRANCH: JSON.stringify(gitRevisionPlugin.branch()) }) // new CleanWebpackPlugin({ // cleanOnceBeforeBuildPatterns: [path.join(__dirname, 'public/css/*'), path.join(__dirname, 'public/js/*')] // }), ], module: { rules: [ { test: /\.pug$/, oneOf: [ { resourceQuery: /^\?vue/, use: ["pug-plain-loader"] }, { use: ["raw-loader", "pug-plain-loader"] } ] } ] }, resolve: { alias: { Vue: path.join(__dirname, "node_modules/vue"), vue: path.join(__dirname, "node_modules/vue"), styleguide: path.join( __dirname, "resources/assets/sass/styleguide.scss" ), mixins: path.join(__dirname, "resources/assets/sass/mixins.scss") } } }; }) .extract([ "vue", "jquery", "bootstrap", "bootstrap-vue", "vee-validate" ]) .disableNotifications() // .version() .sourceMaps() .browserSync({ open: "external", host: env_url, proxy: env_url, docker-compose: Код (Text): php: container_name: ${SERVICE_NAME}-php build: context: .docker/php-73/ dockerfile: Dockerfile args: USER_ID: $USER_ID GROUP_ID: $GROUP_ID depends_on: - mysql restart: unless-stopped stdin_open: true tty: true volumes: - .:/var/www/html:cached nginx: container_name: ${SERVICE_NAME}-nginx build: context: ./.docker/nginx/ dockerfile: Dockerfile args: USER_ID: $USER_ID GROUP_ID: $GROUP_ID ports: - "$CONTAINER_PORT_NGINX:80" - 6001:6001 - 3000:3000 - 3001:3001 depends_on: - php networks: - default # read_only: true tmpfs: - /var/cache/nginx - /var/lib/nginx - /var/lib/nginx/logs/ - /var/tmp/nginx/proxy - /var/tmp/nginx/fastcgi - /var/tmp/nginx/client_body - /var/tmp/nginx/uwsgi - /var/tmp/nginx/scgi - /run - /tmp restart: unless-stopped stdin_open: true tty: true volumes: - .:/var/www/html:cached networks: default: