RSS 提要 Laravel 蒸气

RSS feed Laravel Vapor

我有一个简单的路由调用控制器中的方法来生成新闻内容的 RSS 提要。

在本地运行良好,但在 Laravel Vapor 上无法在生产环境中运行。

public function __invoke()
    {
        return response()
            ->view('rss', [
                'videos' => Video::all()
            ])
            ->header('Content-Type', 'text/xml');
    }

Vapor 出了什么问题?

我不得不调整方法

public function __invoke()
    {
        $xml_version = '<?xml version="1.0" encoding="UTF-8" ?>';
        return response()
            ->view('sitemap', [
                'news' => News::all(),
                'xml_version' => $xml_version
            ])
            ->withHeaders([
                'X-Vapor-Base64-Encode' => 'true'
            ])
            ->header('Content-Type', 'text/xml');
    }

然后在视图中

@php
echo $xml_version;
@endphp
...

我们很好。