调用未定义的方法 Illuminate\View\View::make()

Call to undefined method Illuminate\View\View::make()

我正在使用 Laravel 5.4.16 在使用 View 的 make 方法时 class 我收到未定义的方法错误。

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

您可以尝试使用它:

return view('stats');

您收到此错误是因为您的代码中的任何地方都不存在 make() 方法。如果你想从控制器转到视图,你可以简单地使用:

public function Index() {
    return view('stats'); 
}

它将通过访问您的 url 请求转到您的状态 blade 查看。

尝试将此添加到 class 的顶部:

use View;

如果它不起作用,那么您似乎没有安装该项目。您需要 运行 composer installcomposer update 命令将所有依赖项下载并安装到 vendor 目录中。

另一件要检查的事情是 config/app.php 应该有这一行:

'View' => Illuminate\Support\Facades\View::class,

或者,您可以使用助手:

return view('stats');

但只有正确安装 porject 才能正常工作。

return 查看('path.to.your.directory');

只需改用 Facade。检查它是如何工作的,然后先检查 View 有什么问题。我希望你没有使用另一个模板引擎,例如 Twig,因为如果是,那么你肯定使用 Facade 或检查 View 工厂是如何工作的,我认为它需要在构造函数中使用模板引擎 ...

只需使用 use Illuminate\Support\Facades\View;