我正在使用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」);'(非名稱空間函數的用法) –