【问题标题】:Can't route properly in Laravel无法在 Laravel 中正确路由
【发布时间】:2016-01-25 16:01:38
【问题描述】:

我对 laravel 很陌生,我根本不知道如何正确路由,我完全迷路了。问题是我只能将视图路由到 localhost/public。例如,我无法将视图路由到 "localhost/public/something"。我什至不确定我的网址是否正确。如果我将“something.php”留空,则不会显示任何内容,但如果我添加一些 html,它只会显示 html no views。我肯定做错了。那么如何将视图路由到“public/”以外的页面。 索引的路由是

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

工作正常。

如果这样做,我怎样才能达到同样的效果

Route::get('something', function(){
    return View::make('welcome');
});

Route::get('/something', function(){
    return View::make('welcome');
});

所以我终于在这么多小时后让它工作了。我删除了我的 laravel 安装并做了一个新的安装,问题就消失了。谢谢。

【问题讨论】:

  • 您是否尝试过将 laravel 项目作为虚拟主机运行?例如。使用可通过“myproject.dev:8080”访问的 XAMPP 时
  • 我正在使用 wamp。我该怎么做呢
  • 试试this guide。我正在使用 XAMPP,所以我不知道这是否正确。但是您的路线设置正确,因此可能是 URL 以某种方式搞砸了。但是我在启动 laravel 项目时总是设置一个 VH。
  • 嗨。我厌倦了篡改 localhost 设置,因为我真的不理解它,也不想把它搞砸。但无论如何,谢谢,但仍然没有运气。我会继续努力

标签: php laravel routes views


【解决方案1】:

您的代码没有问题,但可能是 .htaccess

请尝试通过以下 URL 访问路由 http://localhost/public/index.php?/something

如果它正常工作,你需要使用 Laravel 网站上提供的替代 .htaccess 文件,或者查看你的 Apache 上是否加载了 mod_rewrite。

【讨论】:

  • 谢谢,但仍然没有运气,尽管localhost/public/index.php?/something 给了我一个更有用的错误消息:RouteCollection.php 第 161 行中的 NotFoundHttpException:
  • 你试过this configuration吗?
  • @Yado htaccess 在您通过 index.php 访问路由时并不重要。他遇到的错误(NotFoundHttpException)是因为路由没有被加载或者他可能使用了路由缓存。
猜你喜欢
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 2018-01-17
  • 2017-10-15
相关资源
最近更新 更多