如何使用 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]) }}