特定のボタンをクリックすることで、リダイレクト後に、データベースのデータの一部を表示する - Laravel

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15004&siteId=1