Laravel 5 控制器路由不起作用

Laravel 5 controller Routing does not work

我熟悉 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.

路由注释文件看起来很完美。

同样的情况也发生在文件夹路由中!!

请帮帮我。

试试这个

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

在 laravel 5 中,视图 class 没有在开头使用大写字母照亮

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

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

return View::make('index');

导致异常,因为未找到 class 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.

时没有使用名称空间

为了测试,您可以简单地 return 来自控制器的文本,如下所示:

public function index()
{
    return 'test'
}

当结果 return 时,您可以看到错误的原因,然后您可以使用查看全局函数更改它,就像@JamesNjuguna 说的那样。