使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错

Posted

技术标签:

【中文标题】使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错【英文标题】:Error calling route when using XAMPP apache server Laravel 8 【发布时间】:2021-06-01 19:39:15 【问题描述】:

我正在尝试检查我的 Laravel 8 项目的兼容性, 我有带路由的数据表

 ajax: 
                    url: "/detail/" + user_id,
                    data: function(d) 
                        d.kpi = $('#filter-kpi').val(),
                            d.search = $('input[type="search"]').val()
                    
                ,

当我从 artisan serve 访问它时,它运行良好 (http://127.0.0.1:8000/detail/1000000004)。但是,当我在 XAMPP (http://localhost/project-management-main/public/detail/1000000004) 中使用 apache 服务器访问它时,它返回错误 Failed to load resource: the server responded with a status of 404 (Not Found)

我的路线有问题吗?

【问题讨论】:

这能解决你的问题吗 - .htaccess not working on localhost with XAMPP 我试过了,还是一样的错误 【参考方案1】:

如果你在单独的文件中编写代码而不是在你的应用布局中创建一个 js 全局变量。

<script>
  windows.base_url = " url('/') ";
</script>

比在你的js文件中访问这个

 ajax: 
             url: windows.base_url+"/detail/" + user_id,
             data: function(d) 
                   d.kpi = $('#filter-kpi').val(),
                   d.search = $('input[type="search"]').val()
               
        ,

希望这能解决您的问题。

【讨论】:

我试过了,返回错误undefined/detail/1000000002?... 你在哪里定义了基本网址,我已经更新了我的答案请检查使用窗口而不是窗口 我在刀片模板 (app.blade.php) 中定义了它 在调用 ajax 之前尝试调试它 console.log(windows.base_url) 你的 url 是否正确。还尝试检查或查看源 html 并查看基本 url 是否在您的布局中正确定义。

以上是关于使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错的主要内容,如果未能解决你的问题,请参考以下文章

xampp怎么启动apache服务

Xampp Apache 服务未启动

Xampp localhost 加载但 XAMPP 的 Apache 无法启动,而另一个网络服务器正在使用 OSX 10.8.4 上的端口 80

XAMPP apache 与独立 MySQL

无法在端口可用的 XAMPP 上启动 Apache 服务器

使用 Android-App 通过 Internet 访问本地 Apache 服务器 (XAMPP)