我有一个简单的问题,基本上我从数据库获取网站的名称,并根据它的名称创建一个链接。它看起来像:
@foreach ($websites as $website)
<a class="websites" href=" {{ asset ($website->name )}}"> {{ asset ($website->name )}}
</a> @endforeach
例如:http://localhost/name
如何链接需要像这样:
http://localhost/website/name
如何在laravel中使用刀片模板将/website
添加到我的网址中?
答案 0 :(得分:9)
试试这个:
{{ url('website/' . $website->name) }}
答案 1 :(得分:2)
对于@Laran关于最佳实践的回答,这有一些改进。
您最好使用url参数,而不是连接$ name参数
{{ url('website', [$name]) }}
使用命名路由更好地将路由与视图分离。
// routes/web.php
Route::get('website')->name('website');
并写入{{ route('website', [$name]) }}