2017-02-18 94 views
0

我努力學習laravel.I得到了與DB connection.i問題所做的一切連接設置的主機名,用戶,數據庫和密碼也不過仍然有錯誤,不能與我的數據庫連接連接DB在laravel 5

錯誤:

FatalErrorException in MainModel.php line 17: Class 'App\DB' not found 

DB配置:

'mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'myblog'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 

在此先感謝

+0

您需要將'DB'導入到您的文件中 - 請參閱https://laravel.io/index.php/forum/11-29-2015-class-appdb-not-found作爲示例(第三個Google結果) – elithrar

回答

2

看來你把DB連接值放在錯誤的地方。這就是env函數如何工作env($ name,$ defaultValue)

基本上你告訴env返回'root'作爲用戶名,但只有在DB_USERNAME不存在的情況下。看看您在評論中發佈的錯誤,您似乎試圖以家園的方式進行連接,這通常是您的.env文件中的默認值。

如果你在你的根文件夾中.ENV文件,那麼這就是你應該把你的價值觀。

+0

尼斯解釋 – C2486

+0

感謝好友......現在正在工作 – Gulshan

+0

完全沒問題:) –

2

你需要導入數據庫類

use DB; 
+0

現在得到PDOException在Connector.php線47:SQLSTATE [HY000] [1045]訪問被拒絕的用戶「宅」 @「localhost」的(使用密碼:YES) – Gulshan

+0

看來你的用戶名和密碼是錯誤的。仔細檢查你的.env文件 –

+0

@Nic讓我用我的數據庫配置更新我的問題 – Gulshan