2016-06-09 2 views
4

블레이드 템플릿에 {{ URL::route('calendar') }}을 사용할 때 webcal://으로 URL을 생성하려면 webcal 리소스에 대한 사이트의 경로가 있습니다.Laravel 라우트의 프로토콜 설정

프로토콜 옵션을 추가하려고 시도했지만 무시됩니다. 다른 방법이 있어야합니다.

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

제안 환영!

+0

확실 하신가요? '프로토콜'여기에 전달할 수있는 배열 키입니까? – haakym

+0

@haakym 아무런 영향도없는 것 같습니다. 오류는 없지만 프로토콜은 여전히 ​​http입니다. 논리적으로 보였으 나이 param을 추측했지만이를 지원하는 문서를 찾을 수 없었습니다. – Ben

+0

고유 한 방법으로 블레이드를 확장하십시오 (https://laravel.com/docs/master/blade#extending-blade). 현재'route()'도우미가 어떻게 동작하는지 살펴 보자 : https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/helpers.php#L605 그러면 'webCalRoute ()'방법 아마도? – haakym

답변

0

webcal URI는 공식 프로토콜이 아닙니다. webcal://은 실제로 다른 앱에 http://으로 전달됩니다.

제안 된 것처럼 직접 도우미를 수행하거나보기에 일반 실제 URI를 쓸 수 있습니다.

Content-Type: text/calendar 헤더를 사용할 수도 있지만 다른 응용 프로그램에서는 열리지 않습니다.