我在数据库中有一些大于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';
}

07-24 17:51
查看更多