我正在尝试创建一个动态图像链接(在Laravel 5.0中),如下所示:
@foreach($result as $r)
<div>
<a href="{{URL::to('productdetail?id=<?php echo $r->id; ?>')}}">
<img src="..\public\uploads\{!! $r->fileName !!}" height="200" width="250"/>
</a>
</div>
@endforeach
,它生成的链接是:
http://localhost:8000/{{URL::to('productdetail?id=1'}}
但我希望生成这样的链接:
http://localhost:8000/productDetail?id=1
任何帮助?
答案 0 :(得分:2)
Tux几乎拥有它,但你需要将变量放在字符串之外。这应该有效:
<a href="{{ URL::to('productdetail?id='.$r->id) }}">
但是你为什么要使用GET变量呢? Laravel的优点在于您可以将ID作为URL的一部分。如果我写这篇文章,我会在我的路线文件中有这个:
Route::get('/product/{stub}/{id}', ['as' => 'prodDetailPage', 'uses' => 'ProductDetail@index');
然后你可以使用<a href="{{ route('prodDetailPage', [$r->stub, $r->id]) }}">
对于存根,您可以创建一个函数将标题转换为存根,它需要将其转换为小写,删除特殊字符并将空格转换为连字符。
答案 1 :(得分:0)
您可以直接使用:
@foreach($result as $r)
<div>
<a href="{{URL::to('productdetail?id=$r->id')}}">
<img src="..\public\uploads\{!! $r->fileName !!}" height="200" width="250"/>
</a>
</div>
@endforeach
答案 2 :(得分:0)
好吧,我有这个,实际上我把PHP标签放在错误的地方,所以最后的链接会是这样的:
<div>
<a href="{!! URL::to('productdetail?id=') !!}<?php echo $r->id; ?>">
<img src="..\public\uploads\{!! $r->fileName !!}" height="200" width="250"/>
</a>
</div>