0
我正在構建一個Laravel網站,人們可以將任務發佈到數據庫中。目前,當我通過表單發佈任務時,每個帳戶都可以看到數據。我怎樣才能顯示只發布它的特定人員的數據?僅顯示Laravel中的特定用戶的數據
非常感謝你提前。
我正在構建一個Laravel網站,人們可以將任務發佈到數據庫中。目前,當我通過表單發佈任務時,每個帳戶都可以看到數據。我怎樣才能顯示只發布它的特定人員的數據?僅顯示Laravel中的特定用戶的數據
非常感謝你提前。
如果您的用戶已經登錄,您可以通過Auth :: user() - > id檢索自己的ID;
在索引()方法去除$tasks = Task::all();
並添加
$userId = Auth::user()->id;
$tasks = Task::where('user_id',$userId)->get();
希望這將有助於
非常感謝您對您的回覆,但此後它搜索在任務表中USER_ID,但user_id在用戶表中。有沒有辦法在另一個表中搜索user_id?任務表:https://gyazo.com/52c0ec2841a89cc1876906046d094b3e用戶表:https://gyazo.com/cefd9b240399d20ce534edfa8278f98f – MichZ
不,您應該將user_id添加到任務表,這將是用戶表的外鍵。否則,您將無法存儲特定用戶的任務。添加user_id是個好習慣。關係是Rdbms的重要組成部分。你應該總是以標準的方式設計你的dB。你的dB中的一個整數列不會佔用太多的空間 – Vikash
謝謝,這是有效的!只有當我現在創建一個任務,它不會自動將user_id分配給用戶,我必須手動將user_id設置爲數據庫中的用戶? – MichZ