2016-04-13 9 views
1

私はアイテムのテーブルを持つページ設定を持っています。各列にリンクがあります。リンクをクリックすると、そのIDをコントローラに渡して別のビューに渡すことができます。私はこれを行う方法を理解することはできませんが。あなたは家賃ビューに私をリードリンクがある見ることができるようにリンクからlaravelのコントローラに変数を渡すにはどうすればよいですか?

これは私のアイテムビュー

   @foreach($items as $item) 
       <tr> 
         <td>{{$item->title}}</td> 
         <td>{{$item->genre}}</td> 
         <td>{{$item->description}}</td> 
         <td><a href="{{ url('/rent') }}">View</a></td> 
         </tr> 
       @endforeach 

内のコードです。コントローラーでこれは私が持っているすべてです。

public function rent() 
{ 
    return view('rent'); 
} 

ご協力いただきありがとうございます。

答えて

0

私はおそらくこのようなことをします。

@foreach($items as $item) 
<tr> 
    <td>{{$item->title}}</td> 
    <td>{{$item->genre}}</td> 
    <td>{{$item->description}}</td> 
    <td><a href="{{ route('/rent', [ 'id' => $item->valueYouWantToPass ])}}">View</a></td> 
</tr> 
@endforeach 

次に、渡している値を受け入れることができます。

public function rent($value) 
{ 
    return View::make('new-view')->with('value', $value); 
} 

し、新しい-view.blade.php内

<p> The value I passed is: {{ $value }} </p> 

は、ここではLaravelのURLヘルパーhttps://laravel.com/docs/5.1/helpers#urls

についてもっと読みます
0

あなたはroute()ヘルパーを使用することができます。

{{ action('[email protected]', ['id' => $item->someId]); }} 

をそして、時にはそれがurl()ヘルパーを使用すると便利です::

{{ echo url('rent', [$item->someId]) }} 

もっとアクションへのリンクを使用することができます別の方法として

@foreach($items as $item) 
    <tr> 
     <td>{{ $item->title }}</td> 
     <td>{{ $item->genre }</td> 
     <td>{{ $item->description }}</td> 
     <td><a href="{{ route('rent', ['id' => $item->someId]) }}">View</a></td> 
    </tr> 
@endforeach 

これらの助けにhere

Laravel CollectiveがインストールされているLaravel 5を使用している場合、またはLaravel 4を使用している場合は、these constructionsを使用してパラメータ付きのURLを生成できます。

PS:レイアウト用にテーブルを使用している場合は、使用しないでください。 DIVを学ぶ必要があります。なぜなら、組み込みのLaravelであるBootstrapフレームワークを使ってDIVを使ってクールなレイアウトを作成するのは本当に簡単だからです。

関連する問題