2017-02-16 55 views
0

我有一個簡單的問題,基本上我從數據庫中獲取網站的名稱,並根據它的名稱創建一個鏈接。它看起來像:laravel blade創建url

@foreach ($websites as $website) 
<a class="websites" href=" {{ asset ($website->name)}}"> {{ asset ($website->name)}} 
</a> @endforeach 

例如其中給出:http://localhost/name

Howver鏈接必須是這樣的:

http://localhost/website/name如何在laravel使用刀片模板我添加/website到我的網址是什麼?

+0

你定義這個URL你要創建一個路線? –

+0

是的,我做了:Route :: get('/ website/{name}','BuilderController @ website'); – Przemek

+0

使用base_url()。'website'。$ website-> name or url('website /'.$ website-> name) – JYoThI

回答

4

試試這個:

{{ url('website/' . $website->name) }} 
+0

完美:)謝謝!我會在9分鐘內接受這個答案:P – Przemek

1

這對有關最佳實踐@Laran回答一些改進。

你會更好地利用,而不是串聯的$ name參數

{{ url('website', [$name]) }}

而且使用命名路由將更好地從分離的意見路由URL參數。

// routes/web.php 
Route::get('website')->name('website'); 

,寫你的裏面{{ route('website', [$name]) }}

+1

這個'{{url('website',$ name)}}'也似乎沒有方括號 –