我在数据库中有一些大于1的数据。当我单击按钮href并将其传递到另一个视图时,我想传递数据,但是只接受比单击的数据。有办法吗?
@foreach ($data as $datas)
<div class="card">
<img src={{$datas->gambar}} alt="Avatar" style="width:100%">
<div class="container">
<h4><b>{{$datas->judul}}</b></h4>
<p>{{$datas->artis}}</p>
<p>Stock = {{$datas->stok}}</p>
</div>
<a href="/details " class="button">Rental</a>
</div>
@endforeach
最佳答案
在链接中包含$data
id,例如:
<a href="/details/{{ $data->id }}" class="button">Rental</a>
然后,您需要一个接受
id
作为参数的对应路由:Route::get('/details/{id}', 'DataController@show');
当然还有控制器方法的实现:
// DataController
public function show(Request $request, $id) {
return view('data.show', ['single_data' => Data::find($id)]);
}
更新
如果要为主键使用与
id
不同的字段,请相应地更新模型:class Data extends Model {
protected $primaryKey = 'judul';
}