如何使用 Laravel 连接到路由的末尾?
How can I concatenate to the end of a route using Laravel?
我正在使用 Laravel 创建项目。
有没有办法在 <a>
标签中使用 {{ route('routename') }}
连接到 url 的末尾?
我使用 foreach 循环创建了一个缩略图列表 link 到一组全尺寸图像。
@foreach ($images as $image)
<a href="{{ route('images') }}"> // link to full size image collection
<img src="{{ $image->url }}">// thumbnail image
</a>
@endforeach
{{ route('image') }}
是一个 link 分页页面,每页仅包含一个图像。
所以第一张图片的 url 是 my.site/images?page=1
,第二张是 my.site/images?page=2
依此类推。
我想根据用户点击的缩略图将用户引导至正确的 page=#
,这样他们每次点击 link 来自缩略图。
我想我可以使用 foreach 循环将变量递增 1 并将其连接到每个 href
的末尾以获得正确的页码,但我不确定如何使用Laravel?
我希望我的结果 html 看起来像这样
<a href="my.site/images?page=1"><img src="thumbnail1.jpg"></a>
<a href="my.site/images?page=2"><img src="thumbnail2.jpg"></a>
<a href="my.site/images?page=3"><img src="thumbnail3.jpg"></a>
<a href="my.site/images?page=4"><img src="thumbnail4.jpg"></a>
<a href="my.site/images?page=5"><img src="thumbnail5.jpg"></a>
...
有人知道方法吗?
我能够使用这段代码完成这项工作
<?php $n = 1; ?>
@foreach ($images as $image)
<a href="{{ route('images') . '?page=' . $n }}"> // link to full size image collection
<img src="{{ $image->url }}">// thumbnail image
</a>
<?php $n++; ?>
@endforeach
您自己发现的方法非常有效,但还有一种更优雅的方法。您作为第二个参数传递的所有不是实际路由参数的参数(如 {page}
)都将作为查询字符串附加。
{{ route('images', ['page' => $n]) }}
我正在使用 Laravel 创建项目。
有没有办法在 <a>
标签中使用 {{ route('routename') }}
连接到 url 的末尾?
我使用 foreach 循环创建了一个缩略图列表 link 到一组全尺寸图像。
@foreach ($images as $image)
<a href="{{ route('images') }}"> // link to full size image collection
<img src="{{ $image->url }}">// thumbnail image
</a>
@endforeach
{{ route('image') }}
是一个 link 分页页面,每页仅包含一个图像。
所以第一张图片的 url 是 my.site/images?page=1
,第二张是 my.site/images?page=2
依此类推。
我想根据用户点击的缩略图将用户引导至正确的 page=#
,这样他们每次点击 link 来自缩略图。
我想我可以使用 foreach 循环将变量递增 1 并将其连接到每个 href
的末尾以获得正确的页码,但我不确定如何使用Laravel?
我希望我的结果 html 看起来像这样
<a href="my.site/images?page=1"><img src="thumbnail1.jpg"></a>
<a href="my.site/images?page=2"><img src="thumbnail2.jpg"></a>
<a href="my.site/images?page=3"><img src="thumbnail3.jpg"></a>
<a href="my.site/images?page=4"><img src="thumbnail4.jpg"></a>
<a href="my.site/images?page=5"><img src="thumbnail5.jpg"></a>
...
有人知道方法吗?
我能够使用这段代码完成这项工作
<?php $n = 1; ?>
@foreach ($images as $image)
<a href="{{ route('images') . '?page=' . $n }}"> // link to full size image collection
<img src="{{ $image->url }}">// thumbnail image
</a>
<?php $n++; ?>
@endforeach
您自己发现的方法非常有效,但还有一种更优雅的方法。您作为第二个参数传递的所有不是实际路由参数的参数(如 {page}
)都将作为查询字符串附加。
{{ route('images', ['page' => $n]) }}