Laravel: 从控制器返回视图

Laravel: Returning a view from a controller

我正在尝试学习如何使用 Laravel 5,但遇到了问题。到目前为止,我已经创建了以下代码:

app/HTTP/routes.php 下:

<?php

Route::get('/', 'MyController@home');

app\Http\Controllers 下创建了我自己的 MyController.php 文件,并将以下代码添加到控制器中:

<?php

namespace App\Http\Controllers;

use Illuminate\Routing\Controller as BaseController;

class MyController extends BaseController
{
    public function home()
    {
        $name = "John Doe";
        return View::make("index")->with("name", $name);
    }
}


当我 运行 应用程序时,出现错误:

FatalErrorException in MyController.php line 12:
Class 'App\Http\Controllers\View' not found


我做错了什么?

改变

return View::make("index")->with("name", $name);

return \View::make("index")->with("name", $name);

或更好

return view("index",compact('name'));

更新

View 是一个 Facade, a wrapper class, and view() 是一个检索 view 实例的辅助函数。