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 @顯示
鏈接在生成的第二時間側面的菜單,鏈接上添加了一些東西,我不明白爲什麼。
該工作順風順水,但爲什麼呢? – user3384514
它爲您的鏈接創建絕對URL,防止您的問題與相關鏈接不斷添加language/id1到當前url。 – urbankid