链接Laravel中的图像

时间:2015-07-16 09:19:01

标签: php laravel-5

我正在尝试创建一个动态图像链接(在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

任何帮助?

3 个答案:

答案 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>