我正在使用Laravel 5.4.16使用View类的make方法时,我得到未定义的方法错误。调用未定义的方法Illuminate View View :: make()
public function Index()
{
return View::make('stats');
}
我正在使用Laravel 5.4.16使用View类的make方法时,我得到未定义的方法错误。调用未定义的方法Illuminate View View :: make()
public function Index()
{
return View::make('stats');
}
尝试将它添加到类的顶部:
use View;
如果不工作,那么它看起来像您没有安装该项目。您需要运行composer install
或composer update
命令,该命令将下载并安装所有依赖项到vendor
目录中。
另一件事是检查config/app.php
应该有这样一行:
'View' => Illuminate\Support\Facades\View::class,
或者,你可以使用助手:
return view('stats');
但前提是,项目是否正确安装它的工作。
你可以尝试使用它:
return view('stats');
因为化妆()方法不会在你的代码的任何地方存在,您收到此错误。如果你想从控制器去查看您可以简单地使用:
public function Index() {
return view('stats');
}
它会去你的状态刀片视图通过访问URL请求。
我正在写一个SO审阅者。您应该记住,程序员可能会在将来多次阅读您的答案,并且非常感谢您的代码工作原因的英文说明。你可以添加一些笔记吗? –
@ Bell Bell:完成! –
非常感谢。 –
return view('path.to.your.directory');
只需使用Facade。检查它的工作原理,然后首先检查视图有什么问题。我希望你没有使用另一个模板引擎作为Twig例如,如果是的话,那么你肯定使用Facade或检查View工厂是如何工作的,我认为它需要构造函数中的模板引擎...
Just使用use Illuminate\Support\Facades\View;
试试'return \ View :: make(“stats”)'(namespacing issue)或'return view(“stats”);'(非名称空间函数的用法) –