Laravel 10升级至11后Vue3中route()方法生成URL不一致的问题咨询
Laravel 10升级至11后Vue3中route()方法生成URL不一致的问题咨询
大家好,我最近用Laravel Shift工具把项目从Laravel 10升级到11之后,碰到了一个挺奇怪的问题——在Vue3组件里用Ziggy的route()方法生成URL时,模板部分和<script setup>里得到的结果居然不一样,想问问有没有同行遇到过类似情况,或者能给点排查方向?
先给大家说下我的环境配置:
.env里的APP_URL明确设置的是:APP_URL=http://192.168.28.173:8000- 后端依赖:
composer.json里的tightenco/ziggy版本是^2.5 - 前端依赖:
package.json里的ziggy-js版本是^2.5.2
下面是我测试的代码示例:
<template> <div> {{ route('klant.index') }} -> 升级到Laravel 11后,这里显示的是 http://localhost:8000/klant </div> </template> <script setup> console.log(route('klant.index')); // 升级到Laravel 11后,这里输出的还是正确的 http://192.168.28.173:8000/klant </script>
在Laravel 10的时候,不管是模板里直接调用还是在script里打印,生成的URL都是http://192.168.28.173:8000/klant,完全一致。但升级到11之后就出现了这个分裂的情况,模板里自动用了localhost,script里却还遵守APP_URL的配置。
我已经确认过.env的APP_URL没有改过,Ziggy的前后端版本也和升级前一致,实在搞不懂为什么升级Laravel版本会引发这个问题,有没有朋友能指点下?
内容来源于stack exchange
相关产品推荐
相关产品推荐

