2015-04-06 332 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说的那样。