【问题标题】:Laravel Can't Access other Routes but the Root (with XAMPP)Laravel 无法访问除根以外的其他路由(使用 XAMPP)
【发布时间】:2019-05-07 15:30:24
【问题描述】:

我刚刚开始使用 Laravel (v5.7),我正在尝试将其设置为在虚拟主机中工作(我正在使用适用于 Windows 的 XAMPP 包)。

为了简化,唯一有效的Routeget('/', ...)。其他路由(例如 get('/other', ...))失败并出现 错误 404。其他路由只有在运行php artisan serve服务器时才能访问,所以我可以使用8000端口。

但是,我希望 Apache 处理请求,而不需要识别端口。这么简单吗?

我正在使用但不工作的非常简单的代码如下(没有控制器):

// ROUTE in routes/web.php
Route::get('/', function() {
    return view('home');
});
Route::get('/other', function() {
    return view('other');
});

注意:resources/views 目录中确实有两个视图文件 home.blade.phpother.blade.php

【问题讨论】:

    标签: php laravel routes xampp


    【解决方案1】:

    遇到同样的错误,您可以尝试使用 php artisan serve 它解决了问题

    或者您可以尝试在以下文件中设置主机 C:\xampp\apache\conf\extra\httpd-vhosts.conf 和

    C:\Windows\System32\drivers\etc\hosts

    【讨论】:

      【解决方案2】:

      当您更改路由文件时,您应该运行此工匠命令php artisan route:cache 以清除路由缓存。

      你可以试试我的。

      【讨论】:

        【解决方案3】:

        XAMPP 无法制作非常干净的 URL。
        您必须将路由指向公用文件夹,而不是应用程序根目录。
        所以而不是localhost/MyProject/other
        试试localhost/MyProject/public/other

        【讨论】:

          猜你喜欢
          • 2021-01-10
          • 2023-03-21
          • 2013-10-26
          • 1970-01-01
          • 1970-01-01
          • 2020-05-26
          • 2014-11-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多