【发布时间】:2020-02-28 13:20:57
【问题描述】:
大家好,我是 Laravel 和编程新手。
这是我的控制器,我正在尝试从 MasterListing 表中获取所有参考 ['1','2','3',etc.]。我在 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 时,它应该将我重定向到详细列表页面并显示仅参考“1”的 DetailListing 数据,当我点击 #2 BROWSE 时,它应该只显示参考“2”的数据'等。
但无论我点击哪个按钮,它都会显示所有带有引用“1”的数据。
这件事困扰了我很久,非常感谢您的帮助!
【问题讨论】:
-
你在
show()中传递$id但是你从来没有用过,那你为什么传递呢?
标签: javascript php html mysql laravel