我已經在我的機器上進行過測試asset()正在爲我工作,而您寫的路徑(public/airports.json)對我來說反映了同樣的錯誤。
Laravel的輔助函數資產(「file_name」)爲資產生成一個URL。
請了把這段代碼在你的routes.php文件更詳細
檢查laravel`s helper函數文檔,然後再試一次
<?php
Route::get('/airports', function(){
$airports = json_decode(file_get_contents(asset("airports.json")));
return Response::json($airports);
});
Route::get('/flights', function(){
$airports = json_decode(file_get_contents(asset("flights.json")));
return Response::json($airports);
});
編輯
當你在本地工作用word公開你的網址,例如localhost/project-name/public/airports.json。
但是當你在服務器上部署項目似乎從URL中移除公共字,還等什麼happing這裏,服務器發現airports.json在位置http://angulairapi.rohanchhabra.in/public/airports.json但它實際上並不存在其在位置http://angulairapi.rohanchhabra.in/airports.json,所以建議使用laravel函數(在這種情況下是asset())來生成url/assets鏈接。
.htaccess文件是否存在於公共目錄中(服務器上)? – lukasgeiter
我必須看,但它必須,因爲我只是做了一個倉庫的git克隆。 – Rohan
好的。如果您還在使用它,請檢查是否啓用了.htaccess – lukasgeiter