Laravel中的通配符
在下面的代码中,我试图向我的控制器传递一个通配符,但我不确定如何动态传递URL,也不确定如何在不为每个URL创建路由的情况下实现这一点,这将花费很长时间。目前,我正试图这样做:Laravel中的通配符,laravel,laravel-4,Laravel,Laravel 4,在下面的代码中,我试图向我的控制器传递一个通配符,但我不确定如何动态传递URL,也不确定如何在不为每个URL创建路由的情况下实现这一点,这将花费很长时间。目前,我正试图这样做: <a href="{{ route('purchase-get') }}/$item->name"> 下面是代码的其余部分 <tbody class="text-center"> @foreach (array
<a href="{{ route('purchase-get') }}/$item->name">
下面是代码的其余部分
<tbody class="text-center">
@foreach (array_chunk($items->all(), 3) as $item_each)
<tr>
@foreach($item_each as $item)
<td>
<a href="{{ route('purchase-get') }}/$item->name">
{{ HTML::image($item->image_url, 'item-image', array('class' => 'item-image-row')) }}
<h4>{{ $item->item }}</h4>
<span class="text-muted">{{ $item->cost }}</span>
</a>
</td>
@endforeach
</tr>
@endforeach
</tbody>
您可以链接到具有命名路由的通配符:
Route::get('/', array('as' => 'index', function()
{
$slug = 'product-1';
return '<a href="'.URL::route('products', $slug).'">link to product</a>';
}));
你能发布你的路由文件吗?顺便说一句,你真的应该为每个URL创建一个规则。
Route::get('products/{slug}', array('as' => 'products', function($slug)
{
$product = Product::where('slug','=',$slug)->first();
return $product;
}));