Laravel 5控制器路由不起作用

时间:2015-04-06 09:28:27

标签: php model-view-controller laravel-5 laravel-routing

我熟悉Laravel 4路线,但是我遇到了Laravel 5的一些问题。

我将route.php编码为:

     Route::get('/','HomeController@index');

我的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注释文件似乎很完美。

文件夹路由也会出现同样的情况!!

请帮帮我。

3 个答案:

答案 0 :(得分:2)

首先,您应该按照James Njuguna的说明对您的问题发表评论。通过调试,我们只能猜测出了什么问题。

在你的情况下,你的错误很可能是那行

return View::make('index');

导致异常,因为找不到类App \ Http \ Controllers \ View。在此文件中使用了命名空间,因此您必须引用根命名空间,如:

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

或者您使用辅助函数

return view('index');

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

如果这仍然失败......也许你的资源/视图文件夹中没有index.php或index.blade.php。

答案 1 :(得分:0)

试试这个

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

在laravel 5中,视图类不会在开头用大写字母点亮

答案 2 :(得分:0)

所有,@ shock_gone_wild和@JamesNjuguna所说的都是真的。发生错误的原因是您在调用View时不使用名称空间。

对于测试,您只需从控制器返回文本,如下所示:

public function index()
{
    return 'test'
}

当它返回结果时,您可以看到错误的原因,并且您可以使用视图全局函数更改它,如@JamesNjuguna所说。