php - 如何获取与登录用户 ID 匹配的任务?
问题描述
在控制器中:
$user = user()->id;
$tasks = task::with('user')->where('tasks.user_id', '=', '$user')->get();
任务模型:
public function user()
{
return $this->belongsTo(User::class, 'user_id', 'id');
}
用户模型:
public function Tasks()
{
/**
* The relationship to the user's tasks.
*
* @return HasMany
*/
return $this->hasMany(Task::class, 'user_id', 'id');
}
这是错误:尝试获取非对象的属性“user_id”
解决方案
你可以简单地打电话
$tasks = Auth::user()->tasks;
$tasks 包含属于当前用户的任务
推荐阅读
- java - Android - 加速度计跌倒检测算法
- meteor - 在项目级别没有启用 tap-i18n,查看 tap-i18n README
- php - Laravel 检查某个日期之前的文章
- spring - Spring Batch ItemReader @StepScope 空指针异常
- virtuoso - 删除 virtuoso.trx 是否安全?
- python - 在 TensorFlow 中运行 RNN
- ruby - 在返回子集时提高哈希数组的性能
- postgresql - postgresql 使用 real 类型存储尾随零的十进制值
- azure - Azure PluralSight 的优势
- android - 无法解析 getTheme 模块“主题/组件”-NativeBase