Laravel 5控制器路由不起作用


Laravel 5 controller Routing does not work

我熟悉Laravel 4路由,但我在Laravel 5上遇到了一些问题。

我将route.php编码为:

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

我的CCD_ 1如下:

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

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

请帮帮我。

首先,您应该按照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

如果这仍然失败。。。也许您的resources/views文件夹中没有index.php或index.blade.php。

所有,@shock_gone_wild和@JamesNjuguna所说的都是真的。出现错误的原因是在调用View时未使用名称空间。

对于测试,您可以简单地从控制器返回文本,如下所示:

public function index()
{
    return 'test'
}

当它返回一个结果时,你可以看到错误的原因,然后你可以用视图全局函数来更改它,就像@JamesNjuguna说的那样。

试试这个

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

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