我正在开发Vue SPA。我将Vue用作前端,将Laravel 7用作api的后端,并使用 Laravel Sanctum 进行身份验证。 在Vue根目录中执行命令“ npm run serve”时,我看到以下几行。
应用运行于:
当我使用本地URL http:// localhost:8080时,一切正常。 在这种情况下,我使用以下设置:
从Vue前端登录的URL:http:// localhost:80 / cpa_labour_management_api / api / login
在Laravel配置文件夹中的sanctum.php文件中:'stateful'=> explode(',',env('SANCTUM_STATEFUL_DOMAINS','localhost,127.0.0.1')),
在Laravel配置文件夹中的session.php文件中:'domain'=> env('SESSION_DOMAIN',null),
** 但是当我使用网络URL http://192.168.0.100:8080时,它将返回未经身份验证的错误(401)。 在这种情况下,我使用以下设置:
要从Vue前端登录的URL:http://192.168.0.100:80/cpa_labour_management_api/api/login
在Laravel配置文件夹中的sanctum.php文件中:'stateful'=> explode(',',env('SANCTUM_STATEFUL_DOMAINS','localhost,127.0.0.1,http://192.168.0.100:8080')),
在Laravel配置文件夹中的session.php文件中:'domain'=> env('SESSION_DOMAIN','http://192.168.0.100:8080'),
我想从同一LAN内的其他设备访问SPA。因此,我需要使用URL http://192.168.0.100:8080而不是http:// localhost:8080。我不明白为什么会这样。请帮我解决您的建议。