我有一个简单的问题,基本上我是从数据库中获得网站的名称,并根据它的名称创建一个链接。看起来是这样的:
@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
添加到我的URL中?
发布于 2017-02-16 17:42:09
试试这个:
{{ url('website/' . $website->name) }}
发布于 2017-02-16 21:45:21
这在最佳实践方面比@Laran答案有一些改进。
最好使用url参数,而不是连接$name参数。
{{ url('website', [$name]) }}
使用命名路由将更好地将路由从视图中分离出来。
// routes/web.php
Route::get('website')->name('website');
并在您的{{ route('website', [$name]) }}
中编写
https://stackoverflow.com/questions/42270100
复制相似问题