2017-04-17 67 views
2

我正在使用Laravel 5.4.16使用View类的make方法时,我得到未定义的方法错误。调用未定义的方法Illuminate View View :: make()

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

试试'return \ View :: make(“stats”)'(namespacing issue)或'return view(“stats”);'(非名称空间函数的用法) –

回答

2

尝试将它添加到类的顶部:

use View; 

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

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

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

或者,你可以使用助手:

return view('stats'); 

但前提是,项目是否正确安装它的工作。

0

你可以尝试使用它:

return view('stats'); 
1

因为化妆()方法不会在你的代码的任何地方存在,您收到此错误。如果你想从控制器去查看您可以简单地使用:

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

它会去你的状态刀片视图通过访问URL请求。

+0

我正在写一个SO审阅者。您应该记住,程序员可能会在将来多次阅读您的答案,并且非常感谢您的代码工作原因的英文说明。你可以添加一些笔记吗? –

+0

@ Bell Bell:完成! –

+0

非常感谢。 –

0

return view('path.to.your.directory');

0

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

Just使用use Illuminate\Support\Facades\View;

相关问题