[英]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.