在Laravel中检索当前用户数据的问题

时间:2018-11-16 06:26:44

标签: laravel model-view-controller

我在数据库中有两个表

  1. 具有(ID,comment,entry_by)的本地。
  2. 具有用户ID和其他信息的tb_users

我想找回当前在控制器中登录用户的评论

控制器:

public function getIndex( Request $request )
{

    $logeduser= Auth::user()->id;
    $comment = DB::table('local')->select('org_id', 'comment')->where('entry_by', '=', '$logeduser')->get();

    return view('dashboard.index', $comment);
}

查看:

@foreach ($comment as $comm)
    {{$comm->comment}}
@endforeach

它不能正常工作

2 个答案:

答案 0 :(得分:1)

您的查询正在'entry_by'中搜索字符串'$ logeduser'

尝试

public function getIndex( Request $request )
{

    $logeduser= Auth::user()->id;
    $comment = DB::table('local')->select('org_id', 'comment')->where('entry_by', '=', $logeduser)->get();

    return view('dashboard.index', $comment);
}

删除变量周围的引号

答案 1 :(得分:0)

您必须按如下所示编辑控制器代码

public function getIndex( Request $request )
{

    $logeduser= Auth::user()->id;
    $comments = DB::table('local')->select('comment')->where('entry_by', $logeduser)->get();

    return view('dashboard.index', compact('comments'));
}

您的视图必须具有

@foreach ($comments as $comm)
    {{ $comm->comment }}
@endforeach