2014-07-25 75 views
0

我是laravel的新手。我只是想用路由和控制器來做一些基本的東西。 我有這個控制器命名的TestController看起來如下routes.php中的url不在laravel中呈現4

<?php 
class testcontroller extends BaseController{ 
public function show(){ 
return 'test'; 
} 

} 

我還定義在routes.php文件的路徑如下

Route::get('test', '[email protected]'); 

當我試圖訪問它使用本地主機/ laravel /大衆/測試將給予404 NOT FOUND錯誤,但是我已經嘗試重寫主目錄的路徑爲

Route::get('/', '[email protected]'); 

,它工作一切正常,我都甚至試圖和s使用此成功呈現視圖。任何人都可以建議我在哪裏出錯的網址。任何幫助將不勝感激。 謝謝:)

+0

您是否在創建控制器後運行'composer dump'? – Laurence

+0

我現在做了它,但它仍然拋出相同的錯誤 – Gaurav

+0

當你不使用Route :: resource()時,你最好傳遞一個數組作爲第二個參數到Route :: get('test',array('uses' > '@的TestController showTest')); 它不回答爲什麼你的路線指向你的根時工作。 也嘗試保持Laravel名稱約定,因爲它們與首都,駱駝案件等。 –

回答

0

測試控制器

# app/controllers/TestController.php 

class TestController extends BaseController { 

    public function show() 
    { 
     return 'test'; 
    } 
} 

routes文件

# app/routes.php 

Route::get('test', array(
    'uses' => '[email protected]' 
)); 

Route::get('/', array(
    'uses' => '[email protected]' 
)); 

編輯:自認爲不工作,它可能是您的服務器的配置做。而不是學習如何做到這一點,我建議在WAMP上使用虛擬機。此外,Laravel還提供了一種使用Laravel Homestead的簡單方法。

檢出this instructional video如何做到這一點。

+0

試圖做到這一點,但無濟於事,仍然給出同樣的錯誤。 我擔心我在配置或安裝laravel時遇到了一些錯誤 – Gaurav

+0

@Gaurav你好嗎? – ryanwinchester

+0

wamp serever with apache 2.4.9 php 5.5.12 在windows 8 64位機器上 – Gaurav