首页 > 解决方案 > 如何在 Laravel 中包含用于 Ajax 调用的 base_url?

问题描述

Laravel在从我的实时 Web 应用程序下载的本地主机上安装项目后,我遇到了问题

在此服务器上未找到请求的 URL /releves/store-paiement/1。
当我看到链接调用的内容时,我发现它直接进入了使用此链接的函数

http://localhost/releves/store-paiement/1

但正确的链接是

http://localhost/projectname/releves/store-paiement/1

projectname 那么有没有办法通过在我的应用程序中添加所有链接来纠正这个问题?

标签: ajaxlaravel

解决方案


根据您Ajax 从前端进行调用的方式,您可以添加一个base url将在每个调用之前添加的,
例如使用 Axios全局配置

axios.defaults.baseURL = 'http://localhost/projectname';

或者 jQuery$.ajax使用ajaxSetup()

$.ajaxSetup({
  url: "http://localhost/projectname"
});

注意:如果您要更改APP_URL 并.env 使用laravel-mix来编译您的 Javascript 资产,那么您可以process.env 像这样使用来访问该值

axios.defaults.baseURL = process.env.APP_URL

推荐阅读