【问题标题】:Laravel 5.1 error 404 with routeLaravel 5.1 错误 404 与路由
【发布时间】:2016-01-12 18:12:03
【问题描述】:

当我想在 Laravel 5.1 中创建一个新的命名路由并转到生成的链接时,我得到了 404 page not found 错误。 有谁知道如何解决这个问题?下面我把路由和对应的控制器函数留下。

Route::get('article', ["uses" => 'MainController@getArticle', 'as' => 'article']);

public function getArticle()
 {
    return view('pages.article');
 }

另外,我使用带有 vhost 的 wamp 2.5,并启用了 rewrite_module。

如果有人能指出我的错误,我将不胜感激

【问题讨论】:

  • 尝试去掉方法名中的get。所以,有MainController@articlepublic function article()。另外,如果您定义了很多路线,请尝试将这条路线放在routes.php 的顶部。如果没有工作,则将闭包作为Route::get() 的第二个参数,并尝试将某些内容转储到屏幕上。看看你能不能让它工作,让我们知道

标签: php laravel routes


【解决方案1】:

所以我发现我做错了什么: 在 httpd-vhosts.conf 中

AllowOverride None
Require all granted

应该是这样的:

AllowOverride All
Require all granted

【讨论】:

  • 可能需要通过运行a2enmode rewrite 在 Apache 中启用重写模式。并使用service apache2 restart 重新启动 Apache。都是超级用户。
【解决方案2】:
  1. 您确定您的getArticle 方法已执行吗? (尝试在return view..之前进行一些调试
  2. 如果执行了调试,请尝试检查视图是否存在。

考虑到上面的代码,文件名是article.blade.php,它位于pages文件夹到resources/views/

确保在生成路线时使用:

{{ route('article') }}

【讨论】:

  • 我检查了,都输入正确,href中的路由也正确
  • 你用 app_url 检查你的 config/app.php 了吗? (你说你有一个虚拟主机)
猜你喜欢
  • 2018-01-15
  • 2015-10-04
  • 2013-12-26
  • 2014-12-21
  • 2017-10-20
  • 2016-01-09
  • 2018-01-18
  • 2018-09-26
  • 2016-01-30
相关资源
最近更新 更多