2015-04-06 55 views
0

我熟悉Laravel 4路,但我遇到了一些問題,Laravel 5.Laravel 5控制器路由不起作用

我的代碼route.php爲:

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

和我HomeController.php是以下內容:

<?php 
namespace App\Http\Controllers; 
use App\Http\Controllers\Controller; 

class HomeController extends Controller { 

    public function index() 
    { 
     return View::make('index'); 
    } 
} 

輸出頁面顯示爲:

Whoops,looks like something went wrong. 

Route註釋文件看起來很完美。

文件夾路由也會發生同樣的情況!

請幫我一把。

+0

轉到.envexample文件並將其更改爲.env,並確保將debug設置爲true,以便您可以實際看到錯誤 – 2015-04-06 09:47:23

回答

0

使用大寫字母開頭試試這個

public function index() 
{ 
    return view('home'); 
} 

在laravel 5視圖類不亮

2

首先,你應該按照你的問題評論從詹姆斯·恩朱古納的說明。伴隨着調試,我們只能猜測出現了什麼問題。

在你的情況,很可能是你的錯誤是,該行

return View::make('index'); 

引起的異常,因爲類應用程序\ HTTP \ \控制器觀是找不到的。在這個文件中的命名空間使用,所以你必須引用根命名空間,如:

return \View::make('index'); 

或者你使用一個輔助功能

return view('index'); 

此功能在http://laravel.com/docs/5.0/helpers#miscellaneous

documentated如果是這樣的仍然失敗......也許你的資源/視圖文件夾中沒有index.php或index.blade.php。

0

所有的@shock_gone_wild和@JamesNjuguna說的都是真的。出現錯誤的原因是您在撥打View時不使用名稱空間。

測試你可以簡單地從這樣的控制器返回文本:

public function index() 
{ 
    return 'test' 
} 

,當它返回一個結果,你可以看到什麼是對錯誤的原因,比你可以查看全局函數改變,就像@JamesNjuguna說的那樣。