2014-07-23 70 views
1

我使用的框架是Laravel 4.2。我有一個.json文件存儲在我的/app/database/seeds/json文件夾中,故意阻止人們在我的公共目錄中訪問它(這是我付費的信息,因此我不希望人們訪問它)。未找到文件 - Laravel - 試圖訪問私人文件夾

我試圖訪問'typeahead`風格的功能,但它永遠找不到文件。目前,腳本是:

var location = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    prefetch: '/app/database/seeds/json/file.json' 
}); 

但在谷歌檢查,則返回錯誤: http://localhost:8888/app/database/seeds/json/file.json 404 (Not Found)

有甚至可以訪問這個文件的方法嗎?或者我可以使用我的公共文件,但仍然有訪問它的人的一些保護?

任何幫助將非常感激。

回答

1

任何需要公開訪問,但是作爲包的一部分的東西都需要發佈。

也許這樣的事情會得到它的工作:

php artisan asset:publish --path="app/database/seeds/json/file.json" bloodhound/json/file.json 

是否奏效,該文件會從URL /packages/bloodhound/json/file.json

+0

訪問但這仍然意味着它可以複製? – Ben

+1

所以你希望它可以被瀏覽器訪問,但不是瀏覽器的用戶?不,這是不能做到的。如果您將數據發送到瀏覽器,則可以查看它。期。 – JAAulde

+0

所以解決這個問題的唯一方法是使用typeahead查詢數據庫?而不是本地加載它? – Ben