2014-03-19 85 views
1

我在laravel的鏈接有問題。生成鏈接到laravel問題的頁面

我有這樣的路線:

$lingua = Request::segment(1); 

Route::group(array('prefix' => $lingua), function() 
{ 

    Route::get('/', '[email protected]'); 
    Route::get('/{idcampo}/{idcat}','[email protected]'); 
}); 

首先是語言和要求第1部分,並作爲前綴使用。在/ 這是我ItemController控制器

public function menu() 

    {$lingua = Request::segment(1); 
     return View::make('index', ['categorie'=>DB::table('cat_nome')->join('lingua', 'cat_nome.id_lingua', '=', 'lingua.id') ->where('lingua.lingua','=',$lingua)->get(), 
            'campi' => DB::table('campo_nome')->join('lingua', 'campo_nome.id_lingua', '=', 'lingua.id') ->where('lingua.lingua','=',$lingua)->get(), 
            'lingua'=>$lingua, 
            ] 
      ); 
    } 


    public function show($camps,$cats) 
    {$lingua = Request::segment(1); 

    return View::make('categorie', ['categorie'=>DB::table('cat_nome')->join('lingua', 'cat_nome.id_lingua', '=', 'lingua.id') ->where('lingua.lingua','=',$lingua)->get(), 
            'campi' => DB::table('campo_nome')->join('lingua', 'campo_nome.id_lingua', '=', 'lingua.id') ->where('lingua.lingua','=',$lingua)->get(), 
            'dd' => DB::table('description')->join('lingua', 'description.id_lingua', '=', 'lingua.id')->where('lingua.lingua','=',$lingua)->where ('description.id_cat','=',$cats)->where ('description.id_campo','=',$camps)->select('description.descrizione')->get(), 
            'lingua' => $lingua, 
            ]); 
    } 

在索引i查詢菜單的條目。

@foreach ($campi as $campo) 
{{$campo->nome}} 
<ul class="list-unstyled"> 
@foreach($categorie as $categoria) 
<li> <a href="{{$lingua}}/{{$campo->id_campo}}/{{$categoria->id_cat}}">{{$categoria->nome}}</a> </li> 
@endforeach 
</ul> 
@endforeach 

現在,當我傳遞給控制器​​,I保持可視化的菜單,我可視化數據庫(說明)的單個條目。

我的問題是,當我點擊一次鏈接,這似乎是在: 語言/ ID1/ID2 我在正確的頁面去,可視化產品的上側面說明,但現在鏈接菜單變成了:

語言/ ID1 /語言/ ID1/ID2

但它應該永遠是語言/ ID1/ID2甚至當我在Itemcontroller @顯示

鏈接在生成的第二時間側面的菜單,鏈接上添加了一些東西,我不明白爲什麼。

回答

2

你可以嘗試使用URL ::喜歡這樣的:

<a href="{{ URL::to($lingua. '/'. $campo->id_campo. '/'. $categoria->id_cat) }}"> 
+0

該工作順風順水,但爲什麼呢? – user3384514

+0

它爲您的鏈接創建絕對URL,防止您的問題與相關鏈接不斷添加language/id1到當前url。 – urbankid