Postingan lainnya
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'));
}
0
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'));
}
1