首页 > 解决方案 > 如何获取与登录用户 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”

标签: phplaraveleloquent-relationship

解决方案


你可以简单地打电话

$tasks = Auth::user()->tasks;

$tasks 包含属于当前用户的任务


推荐阅读