【问题标题】:Laravel 6 routing without domain nameLaravel 6 无域名路由
【发布时间】:2020-08-11 14:14:12
【问题描述】:

我在服务器上安装了 Laravel,我可以在网络浏览器中导航到它的 IP 以查看我的页面。

我在 Laravel 的 routes 文件夹中编辑了 web.php:

Route::get('/test', function() {
    return view('test');
});

当我访问 http://[my server's IP]/test 时,我得到一个 404。

我有一个 test.blade.php,它看起来像:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Test</title>

        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">


    </head>
    <body>
        <h1>Hello</h1>
    </body>
</html>

我也用“/”测试过它,它可以工作,但我需要让它用“/test”工作。

我应该转向 Laravel 以外的其他东西吗?我一直有它,但不断的问题。很难相信它被如此广泛地使用。

php artisan route:list我的结果:

+--------+----------+----------+------+---------+--------------+
| Domain | Method   | URI      | Name | Action  | Middleware   |
+--------+----------+----------+------+---------+--------------+
|        | GET|HEAD | api/user |      | Closure | api,auth:api |
|        | GET|HEAD | test     |      | Closure | web          |
+--------+----------+----------+------+---------+--------------+

【问题讨论】:

  • 那台 Laravel 服务器是在另一台机器上运行的吗?如果没有,为什么不使用http://localhost?你的服务器运行得怎么样,php artisan serve
  • 或者你也可以重启你的服务器。 ctrl + c 然后再php artisan serve
  • 如果它与http://[your server's IP]/index.php/test?name=myName一起工作,那么你应该在网络服务器上启用mod_rewrite
  • @Tpojka,它不适用于该地址。
  • 无论我是否使用 php artisan serve,它都不适用于“/test”。

标签: php laravel routes


【解决方案1】:

您更改路线后是否尝试过清除缓存?

php artisan cache:clear

也试试

php artisan route:cache

【讨论】:

  • 是的,结果相同。 404.跨度>
  • 你清除了路由缓存吗? php工匠路线:缓存
  • 我以前有,但现在它立即给我一个“LogicException”错误。 “无法为序列化准备路由 [api/user]。使用闭包。”
  • 是的。我相信在路由中使用闭包时,这是 Laravel 的正常行为。绝对不知道。这是一项额外的工作,但请尝试将其移至控制器方法中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 2018-03-01
  • 2017-01-06
  • 2016-07-28
  • 2020-07-09
  • 2014-05-14
相关资源
最近更新 更多