簡體   English   中英

顯示數據為user_id

[英]Displays data as user_id

我已經使用我的用戶身份登錄,我想要的只是我的帳戶只能看到我剛剛發送的數據。 在這里,我發現了一個能夠查看其他人數據的問題。

首先這是模型數據

public function user()
{
// Each data is owned by only one user
return $this->belongsTo('App\User');
}

然后是模型用戶

public function data()
{
// Each user will have a lot of data
return $this->hasMany('App\Data');
}

最后這是控制器

public function index()
{
  $show_data = Auth::user()->data();
  $show_data = Data::where('user_id', '=', $user->id)
                 ->paginate(10);
  $amount_of_data = Data::count();
  return view('data.index', compact('show_data', 'amount_of_data'));
}

為此編輯索引方法,然后嘗試:

public function index()
{
    $show_data = auth()->user()->data()->paginate(10);
    $show_data_count = count(auth()->user()->data);

    return view('data.index', compact('show_data', 'show_data_count'));
}

數據應用模型

public function data()
{
  // Each user will have a lot of data
  return $this->hasMany('App\Data','user_id');
} 

最終控制人

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM