2017-01-17 1 views
1

현재 작업하고있는 Laravel 5.3 프로젝트의 경우 이동 경로는 특정 컨텍스트를 기반으로 동적으로 구성되어야합니다. 이 프로젝트에서 Varnish가 필요하기 때문에 ESI 태그를 사용하려고합니다. 내가 이동 경로를 렌더링 및 경로에/web.php을 다음과 같이 리턴 경로를 설정 한Laravel 5.3의 ESI 태그

는 :

Route::get('breadcrumbs', '[email protected]'); 

이 컨트롤러가 모습입니다 같은 :

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class BreadcrumbController extends Controller 
{ 
    public function showBreadcrumb(Request $request) 
    { 
     return 'Breadcrumb'; 
    } 
} 

에서 내 템플릿 다음과 같이 정의 된 ESI 태그가 있습니다.

<esi:include src="{{ url('breadcrumbs') }}" /> 

이제 페이지를로드 할 때 "Redirec ESI 태그를 렌더링해야하는 위치에서/breadcrumbs로 이동합니다. 분명히/breadcrumbs로 리디렉션되고 내 컨트롤러의 출력을 봅니다.

이 리디렉션 동작을 중지하고 Laravel이 필요한 출력을 반환하도록하려면 어떻게해야합니까?

+0

나는 광택이 매우 좋지 않지만 주 응용 프로그램과 다른 포트에서 실행되지 않습니까? – Chris

+0

@Chris Varnish는 실제로 주 응용 프로그램과 다른 포트에서 실행되지만 여기서는 문제가 아닙니다. 바니시는 ESI 태그 사용에 맞게 올바르게 구성되어야합니다. – imot3k

답변

0

내 웹 경로에서 사용한 리디렉션 미들웨어가 리디렉션을 일으켰습니다. 언어 접두사가없는 경로를 리디렉션했습니다.

저는 mcamara/laravel-localization을 사용하고 있습니다. 빵 부스러기 경로에서 미들웨어를 제거하면 문제가 해결되었습니다.

관련 문제