2017-01-17 38 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到/ breadcrumbs「在ESI標籤應該被渲染的地方。很明顯,我會重定向到/ breadcrumbs並查看我的控制器的輸出。

如何停止此重定向行爲,並讓Laravel返回所需的輸出?

+0

我並不是超清晰的清漆,但它不會運行在與主應用程序不同的端口上嗎? – Chris

+0

@Chris Varnish確實運行在與主應用程序不同的端口上,但這不是問題。應使用ESI標籤正確配置清漆。 – imot3k

回答

0

原來,我在網絡路由上使用的本地化中間件導致了重定向。它重定向了沒有語言前綴的任何路由。

我正在使用mcamara/laravel-localization。從我的麪包屑路線中刪除中間件解決了問題。