2014-07-22 10 views
0

다음 코드를 사용하면 컨트롤러에 와일드 카드를 전달하려고 시도하지만 URL을 동적으로 전달할 수있는 방법이 확실하지 않아 경로를 만들지 않고이를 수행하는 방법을 모르겠습니다. 각 URL은 영원히 걸릴 것입니다. 현재, 그래서 같이 그것을하려고 해요 :Laravel의 와일드 카드

Route::get('/', array('as' => 'index', function() 
{ 
    $slug = 'product-1'; 
    return '<a href="'.URL::route('products', $slug).'">link to product</a>'; 
})); 

: 여기

<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> 
+2

경로 파일을 게시 할 수 있습니까? – Laurence

+0

각 URL에 대한 규칙을 작성해야합니다. – rmobis

답변

0

코드의 나머지 부분입니다 그런 다음 와일드 카드 슬러그를 사용하여 이름 경로를 찾습니다.

Route::get('products/{slug}', array('as' => 'products', function($slug) 
{ 
    $product = Product::where('slug','=',$slug)->first(); 
    return $product; 
}));