我使用的框架是Laravel 4.2。我的.json
文件夹中存有/app/database/seeds/json
文件,故意阻止人们在我的公共目录中访问它(这是我付费的信息,因此我不希望有人访问它)。
我试图在'typeahead`样式功能中访问它,但它永远找不到该文件。目前,脚本是:
var location = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: '/app/database/seeds/json/file.json'
});
但在Google检查中,它会返回错误:
http://localhost:8888/app/database/seeds/json/file.json 404 (Not Found)
。
有没有办法甚至访问这个文件?或者我可以使用我的公共文件,但仍然可以获得访问它的人的保护吗?
非常感谢任何帮助。
答案 0 :(得分:0)
任何需要公开访问但需要发布的内容都需要发布。
也许这样的事情会让它发挥作用:
php artisan asset:publish --path="app/database/seeds/json/file.json" bloodhound/json/file.json
如果可行,则可以从URL /packages/bloodhound/json/file.json