简单的Laravel View :: make()不起作用

时间:2015-03-06 05:48:36

标签: php laravel laravel-routing

所以我学习了一些基本的Laravel东西,因为我是PHP的新手。 我正在遵循一个基本教程,即让我将文件打印到名为home.blade.php的文件中。

我现在称之为的方式如下。

这是我的routes.php

Route::get('/', array(
    'as' => 'home',
    'uses' => 'HomeController@home'
));

这是我的HomeController.php

class HomeController extends Controller {

    public function home() {
        return View::make('home');
    }

}

以下是home.blade.php

{{'Hello.'}}

在你问之前,是的,我的home.blade.php在我的Views文件夹中。

错误打印输出如下

FatalErrorException in HomeController.php line 6:
Class 'App\Http\Controllers\View' not found
in HomeController.php line 6
at HandleExceptions->fatalExceptionFromError(array('type' => '1', 'message' => 'Class 'App\Http\Controllers\View' not found', 'file' => '/Users/ryandushane/Google Drive/Web_WorkSpace/theNeonSurf/app/Http/Controllers/HomeController.php', 'line' => '6')) in compiled.php line 1738
at HandleExceptions->handleShutdown()

这是奇怪的部分。如果我将routes.php更改为仅包含

Route::get('/', function()
{
    return View::make('home');
});

它运作良好。

有没有人知道我能做些什么?

3 个答案:

答案 0 :(得分:13)

Laravel 5的新语法

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

有关详细信息,请参阅此处http://laravel.com/docs/5.0/views

答案 1 :(得分:3)

在课堂顶部(控制器)试试这个

use View;

答案 2 :(得分:1)

我打赌你的控制器类有一个命名空间,是吗?试试\View::make('home');或者您可以将其导入文件顶部:

<?php

namespace App\Http\Controllers;

use View;

class HomeController extends Controller {

    public function home() {
        return View::make('home');
    }

}