Отобразите часть данных базы данных после перенаправления, нажав кнопку c - Laravel - PullRequest
2 голосов
/ 28 февраля 2020

Привет, ребята, я новичок в Laravel и программировании.

Здесь мой контроллер, я пытаюсь получить все ссылки ['1', '2', '3', et c.] Из таблицы 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, он должен перенаправить меня на страницу подробного списка и показать данные DetailListing только с ссылкой "1" , когда я нажимаю на # 2 BROWSE, он должен показывать только данные со ссылкой «2» и т. д. c.

Но в результате были показаны все данные со ссылкой «1», независимо от того, какую кнопку я нажимал.

Это беспокоило меня долгое время, очень ценю вашу помощь!

1 Ответ

2 голосов
/ 28 февраля 2020

По вашему маршруту я вижу, что вы не передаете объект, если тип DetailListing, но int или строка, я полагаю, это справочное значение в таблице detailListing?

public function show($id)   
{
    $data = \App\DetailListing::where('reference',$id)->get();
    return view('detaillisting',['data'=>$data]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...