tengxuanp:
みんなこんにちは私はLaravelやプログラミングに新たなんです。
これは私がすべてのReference [「1」、「2」、「3」、など。] MasterListingテーブルからを取得しようとしているここに私のコントローラです。私はまた、DetailListingテーブルの参照列(2行目)を有します。
public function show(DetailListing $id)
{
$d = \App\MasterListing::pluck('Reference');
$data = \App\DetailListing::where('reference',$d)->get();
return view('detaillisting',['data'=>$data]);
}
マスターリストページ(https://i.stack.imgur.com/p4s5A.jpg)、 マスターリストページのHTML
<tbody>
@foreach ($data as $row)
<tr>
<td> {{ $row->id }} </td>
<td> {{ $row->Name }} </td>
<td> {{ $row->Description }} </td>
<td> {{ $row->Type }} </td>
<td><button class="btn btn-success" onclick="location.href = 'detaillisting/{{ $row->id }}';">BROWSE</button></td>
</tr>
@endforeach
</tbody>
ルート
Route::get('/detaillisting/{id}','DetailTestController@show');
私は#1 BROWSEをクリックしたときに私は何を期待することはある、私はそれは、参照のみ「2」とのデータを表示する必要があります#2 BROWSEをクリックしたとき、それは、などのページを一覧表示、詳細に私をリダイレクトし、参照のみ「1」、とDetailListingデータを示すべき。
しかし、それには、私がどのボタンをクリックしても問題参照「1」を持つすべてのデータを示す生じませんでした。
これは長い間私を悩また、本当にあなたの助けに感謝!
MAXT:
私はあなたがタイプDetailListingかのオブジェクトが、int型または文字列を渡していない参照のあなたのルートから、私はこれはdetailListingテーブルの参照値であると仮定しますか?
public function show($id)
{
$data = \App\DetailListing::where('reference',$id)->get();
return view('detaillisting',['data'=>$data]);
}