PHP无需路由即可访问私有XML文件

PHP无需路由即可访问私有XML文件,php,xml,laravel,Php,Xml,Laravel,我正在创建一个网站,它需要一个XML文件来存储一些数据。网页将打开它(但不显示)。它如何在没有路由的情况下访问该XML文件?这个XML文件是机密的,所以我不想把它放在公共文件夹中(用户不能访问它,但页面可以)。 此外,我尝试了以下方法: $xmlParser = new DOMDocument(); $xmlParser->load("{{ link_to('resources\views\data.xml','Link') }}"); //... 但是它不起作用。假设您的XML文件在这

我正在创建一个网站,它需要一个XML文件来存储一些数据。网页将打开它(但不显示)。它如何在没有路由的情况下访问该XML文件?这个XML文件是机密的,所以我不想把它放在公共文件夹中(用户不能访问它,但页面可以)。 此外,我尝试了以下方法:

$xmlParser = new DOMDocument();
$xmlParser->load("{{ link_to('resources\views\data.xml','Link') }}");
//...

但是它不起作用。

假设您的XML文件在这个目录中

`storage/app/data.xml`
您可以这样显示文件

$pathToFile = storage_path('app/data.xml');
return response()->file($pathToFile);
例如,您可以将此逻辑放在控制器中,并确定请求是否被授权访问该文件


有关详细信息,请参见

中的,您希望在控制器操作中加载XML文件并将其传递到视图中,然后使用
存储路径()
获取位置,并将XML文件放置在存储目录中。