Laravel中的通配符

Laravel中的通配符,laravel,laravel-4,Laravel,Laravel 4,在下面的代码中,我试图向我的控制器传递一个通配符,但我不确定如何动态传递URL,也不确定如何在不为每个URL创建路由的情况下实现这一点,这将花费很长时间。目前,我正试图这样做: <a href="{{ route('purchase-get') }}/$item->name"> 下面是代码的其余部分 <tbody class="text-center"> @foreach (array

在下面的代码中,我试图向我的控制器传递一个通配符,但我不确定如何动态传递URL,也不确定如何在不为每个URL创建路由的情况下实现这一点,这将花费很长时间。目前,我正试图这样做:

<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;
}));