2017-01-17 4 views
1

Для проекта Laravel 5.3, над которым я сейчас работаю, пакет должен быть построен динамически на основе определенного контекста. Поскольку нам нужен лак в этом проекте, я пытаюсь прибегнуть к использованию тегов ESI.ESI-теги в Laravel 5.3

Я настроил маршрут, который визуализирует хлебную крошку и возвращает его следующим образом в маршрутах/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') }}" /> 

Теперь, когда я загрузить страницу я вижу текст «Перенаправление ting to/breadcrumbs "в месте, где должен быть показан тег ESI. Очевидно, что я получаю перенаправление на/breadcrumbs и вижу вывод моего контроллера.

Как я могу остановить это поведение перенаправления и просто вернуть Laravel нужный результат?

+0

Я не супер familar с лаком, но разве он не работает на другом порту, чем ваше основное приложение? – Chris

+0

@ Крис-лак действительно работает на другом порту, чем основное приложение, но это не проблема. Лак должен быть правильно настроен для использования тегов ESI. – imot3k

ответ

0

Оказывается, промежуточное ПО локализации, которое я использовал на своих веб-маршрутах, вызывало перенаправление. Он перенаправил любой маршрут без префикса языка.

Я использую mcamara/laravel-локализацию. Исправлена ​​проблема удаления промежуточного программного обеспечения с моего маршрута.