2017-04-17 66 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;

相關問題