2017-01-17 6 views
1

私が現在取り組んでいるLaravel 5.3プロジェクトでは、特定のコンテキストに基づいてブレッドクラムを動的に構築する必要があります。このプロジェクトではワニスが必要なので、私はESIタグの使用に頼っています。Laravel 5.3のESIタグ

私はブレッドクラムをレンダリングしたルート/ web.phpで次のようにそれを返すのルートを設定している

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を使用しています。ブレッドクラムからミドルウェアを削除すると、問題が解決しました。