Menampilkan data sesuai user_id

Saya login dengan user yang saya miliki dan yang diinginkan adalah akun saya hanya bisa melihat data yang saya kirimkan saja. Disini saya menemukan sebuah masalah yaitu dapat melihat data orang lain.

//Model Keuangan
public function user()
{
 //Setiap data hanya dimiliki oleh satu user
 return $this->belongsTo('App\User');
}

//Model User
public function keuangan()
{
 //Setiap user akan memiliki banyak data
 return $this->hasMany('App\Keuangan');
}

//Controller
public function index()
{
 $user = Auth::user()->keuangan();
 $data_keuangan = Keuangan::where('user_id', '=', $user->id)->get();
 $jumlah_data = Keuangan::count();
 return view('keuangan.index', compact('user', 'data_keuangan', 'jumlah_data'));
}

avatar aguuus
@aguuus

3 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Saya sudah menemukan jawabannya

Model Untuk User

public function data()
{
  // Setiap user akan memiliki banyak data
  return $this->hasMany('App\Data','user_id');
}

Ini Controllernya

public function index()
{
    $tampilkan_data = Auth::user()->data()->paginate(10);
    $jumlah_data = count($tampilkan_data['data']);
    return view('data.index', compact('tampilkan_data', 'jumlah_data'));
}

avatar aguuus
@aguuus

3 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban