2016-09-26 53 views
0

我剛開始使用Laravel,我希望能夠從位於公用文件夾內的php文件訪問數據庫類。「致命錯誤:未找到類'DB'」來自公共php文件

我得到錯誤

"Fatal error: Class 'DB' not found"

。該php文件是由AJAX需要訪問,因此沒有路由到這個文件

我該如何讓我的php文件訪問這個類和類似的類在Laravel中可用?

文件路徑:

公共/ PHP/ajaxLogin.php

function getPrimaryAdd($user) { 
    $result = DB::table('users') 
     ->join('address', 'user_address.address_id', '=', 'address.address_id') 
     ->select('address.address_id', 'longitude', 'latitude') 
     ->where('user_id', $user) 
     ->limit(1); 
} 
+1

你應該設置一個路線並將代碼放在控制器中。外部(直接訪問公共文件夾中的php文件)不會設置Laravel框架或其他任何東西。它將在它自己的環境中執行,並且不會與Laravel有任何連接... –

+0

您是否嘗試過在文件頂部使用'Illuminate \ Support \ Facades \ DB;'? –

+0

是的,只是給我另一個錯誤。我不明白Illuminate文件夾的位置? 「致命錯誤:在/Users/user/Sites/project/public/php/ajaxLogin.php中找不到」Illuminate \ Support \ Facades \ DB「類別 –

回答

-1

使用照亮\數據庫\的DatabaseManager爲DB; 它應該是文件頂部 你應該可以使用DB

+0

這沒有奏效我只是得到了「致命錯誤:Class'Illuminate \ Database \ DatabaseManager'找不到/Users/user/Sites/project/public/php/ajaxLogin.php」。此外,DB類在我的別名中作爲「'DB'=> Illuminate \ Support \ Facades \ DB :: class」 –

相關問題