我在站点上有一条指向 webcal 资源的路由,因此我们希望在 Blade 模板中使用 webcal:// 时使用 {{ URL::route('calendar') }} 生成 URL。

我尝试添加一个协议(protocol)选项,但这被忽略了,所以我想一定有另一种方法吗?

Route::get('/calendar.ics',
    [
        'as' => 'calendar',
        'uses' => 'EntityController@calendar',
        'protocol' => 'webcal'
    ]
);

欢迎提出建议!

最佳答案

webcal URI 不是官方协议(protocol)。 webcal:// 实际上将作为 http:// 传递给另一个应用程序。

正如建议的那样,您可以为此做自己的帮助程序,也可以在 View 中编写纯实际 URI。

您也可以使用 Content-Type: text/calendar header ,但我想它不会在另一个应用程序中打开。

关于php - 在 Laravel 路由上设置协议(protocol),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37723261/

10-11 02:51
查看更多