2015-10-14 147 views
0

不知何故,當我想在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。

我會很感激,如果有人能指出我的錯誤

+0

嘗試在你的方法名擺脫'GET'的。所以,有'MainController @ article'和'public function article()'。另外,如果你有很多定義的路由,試着把這個放在'routes.php'的最上面。如果沒有任何工作把一個閉包作爲第二個參數傳遞給'Route :: get()'並且嘗試將某些東西轉儲到屏幕上。看看你是否可以讓它工作並讓我們知道 –

回答

1

所以我想通了,我做錯了什麼: 中的httpd-vhosts.conf

AllowOverride None 
Require all granted 

,同時它應該已經:

AllowOverride All 
Require all granted 
+0

運行'a2enmode rewrite'可能需要在Apache中啓用重寫模式。然後用'service apache2 restart'重新啓動Apache。既作爲超級用戶。 – Caco

0
  1. 是否確實執行你的getArticle方法? (嘗試死一些調試前的return view..
  2. 如果執行您的調試,嘗試檢查如果視圖存在。

考慮上面的代碼,文件文件的名稱爲article.blade.php,它位於pages文件夾到resources/views/

確保當你生成你的路線,你可以使用:

{{ route('article') }} 
+0

我檢查過,並且它都是正確輸入的,並且href中的路由也是正確的 – Grey

+0

你用app_url檢查了你的config/app.php嗎? (你說你有一個虛擬主機) – everytimeicob

+0

是,url'=>'http://divinity.dev'對不對? – Grey