取消定义变量用户,用户从路由传入方法

时间:2018-08-21 15:15:36

标签: php laravel laravel-5

我正在通过路由模型绑定传递用户实例,并且试图在查询中使用用户。

这是函数和查询。

gs.getMessage(' Request is pending approval from- ')
gs.getMessage('Request is pending approval from-')

我遇到此错误

  

未定义变量:用户

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

是的,您需要将$user传递给闭包。

->join('threads', function($join) use ($user) {
    $join->on('messages.thread_id', '=', 'threads.id')
        ->where('threads.id', '=', $user->threads[0]->id);
})->get();