首页 > 解决方案 > 如何将数据传递给另一个视图 laravel

问题描述

我在数据库中有一些超过 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

标签: javascriptphphtmllaravel

解决方案


在链接中包含$dataid,例如:

<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';
}

推荐阅读