あなたは通常、laravelで何をしますかは、URLで見たいレコードのIDを渡します。 IDが1のレポートの詳細を表示するには、レポートコントローラの表示機能を示すurl "/ reports/1"に移動します。あなたが追加したいweb.phpあなたのルート/で
ルート
:
Route::get('/reports/{report}',[email protected]);
これがないのは、/レポート/後に型指定された何かを取り、ショーにそれを渡しています関数。あなたは/レポート/ 1に行きたいのであれば、ルートは、show関数にを通過する
あなたが渡された変数を受け入れショーの機能を確認する必要があり、あなたのコントローラ内のコントローラ
あなたのルートで。次に、その変数を参照して対応するレコードを検索し、ビューに渡します。あなたのショービューあなたが今、あなたのデータベースに応じて、$report->name
のようなレポートから任意の情報を取得するために$report
を使用することができて、この
public function show($id){
$report = Report::find($id); // Find the corresponding report
// Pass the report along to the view resources/views/reports/show.blade.php
return view('reports.show',compact($report));
}
を表示するビュー
ようになり 。
インデックスインデックス・ビュー、私は推測あなたが話していたビュー、いくつかのテーブルからすべてのレコードを超えるあなたのループで今
。あなたのポストにコードを含めていないので、foreachループを使ってデータをループすると仮定します。このループを使用して、各レコードにIDに応じたリンクを付けることができます。この
<table>
<tr>
<td> Name </td>
<td> Edit </td>
</tr>
@foreach($reports as $report)
<tr>
<td> $report->name </td>
<td><a href="{{ url('reports/' . $report->id) }}">Edit</a></td>
</tr>
@endforeach
</table>
可能な重複のようなビットになります (http://stackoverflow.com/questions/27634285/laravel-4-pass-a- [Laravel 4は、JavaScriptでのルートに変数を渡し] javascriptへの可変経路) –