【问题标题】:Laravel 5 routes not foundLaravel 5 条路线未找到
【发布时间】:2016-05-16 15:12:21
【问题描述】:

我使用 composer create-project --prefer-dist laravel/laravel myproject 创建了一个 Laravel 项目。在 myproject routes.php 里面有

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

welcome.blade 存在于资源/视图中。

在 WAMP 的 www 内部是 myproject 的安装位置。但是当我在浏览器中输入http://localhost/myproject/welcome.php时没有找到?

【问题讨论】:

  • 默认情况下,Laravel 期望 Document Root 是您应用程序的 public 目录。如果你想从一个子目录运行 Laravel,最简单的方法是设置一个Apache Virtual Host

标签: php laravel laravel-5


【解决方案1】:

当你点击/ 的主页时,laravel 将显示welcome.blade.php 页面。不是当你去welcome.php

另外,安装 laravel 后,在终端或命令提示符下运行 php artisan serve 命令。现在你可以在localhost:8000/访问你的网络应用了

【讨论】:

  • php artisan serve,是一个 Laravel 构建的服务器,如果在 WAMP 中只使用 apache 会怎样?
  • 试试去localhost/myproject/public
  • localhost/myproject/public 工作指向welcome.blade.php 视图,当我在routes.php 中没有公共路由时,这怎么可能?
  • Laravel 的默认 index.php 在 public 文件夹中。所以所有的请求都会被转发到公用文件夹。所以如果你使用 php artisan serve 命令,你可以从 URL 中去掉 public 文件夹。但是,当您将站点托管在远程服务器上时,您无需进行任何更改。它应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2019-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多