Laravel 5.1错误404与路由
不知何故,当我想在Laravel 5.1中创建一个新的命名路由并转到生成的链接时,我得到404页面未找到错误。 没有人知道如何解决这个问题?我将在下面留下路线和相应的控制器功能。Laravel 5.1错误404与路由
Route::get('article', ["uses" => '[email protected]', 'as' => 'article']);
public function getArticle()
{
return view('pages.article');
}
另外,我使用wamp 2.5与虚拟主机,并启用rewrite_module。
我会很感激,如果有人能指出我的错误
所以我想通了,我做错了什么: 中的httpd-vhosts.conf
AllowOverride None
Require all granted
,同时它应该已经:
AllowOverride All
Require all granted
运行'a2enmode rewrite'可能需要在Apache中启用重写模式。然后用'service apache2 restart'重新启动Apache。既作为超级用户。 – Caco
- 是否确实执行你的
getArticle
方法? (尝试死一些调试前的return view..
- 如果执行您的调试,尝试检查如果视图存在。
考虑上面的代码,文件文件的名称为article.blade.php
,它位于pages
文件夹到resources/views/
确保当你生成你的路线,你可以使用:
{{ route('article') }}
我检查过,并且它都是正确输入的,并且href中的路由也是正确的 – Grey
你用app_url检查了你的config/app.php吗? (你说你有一个虚拟主机) – everytimeicob
是,url'=>'http://divinity.dev'对不对? – Grey
尝试在你的方法名摆脱'GET'的。所以,有'MainController @ article'和'public function article()'。另外,如果你有很多定义的路由,试着把这个放在'routes.php'的最上面。如果没有任何工作把一个闭包作为第二个参数传递给'Route :: get()'并且尝试将某些东西转储到屏幕上。看看你是否可以让它工作并让我们知道 –