【发布时间】:2017-12-13 05:43:03
【问题描述】:
我需要在任务表中使用当前日志记录用户 ID(Auth)和 user_id 检查我的 Laravel 应用程序,然后运行 if else 命令。我需要在具有不同 user_id 的任务表中显示 task_name。其中如果 user_id 等于当前我需要在我的刀片文件中显示以下项目。
@foreach ($project->tasks as $task)
<ul>
<li>
<div>
<div class="pull-right icons-align">
<a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
</div>
<h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>
</span></h4>
</div>
</li>
</ul>
<hr>
@endforeach
如果任务 user_id 不等于 Auth id 应该显示以下项目
@foreach ($project->tasks as $task)
<ul>
<li>
<div>
<div class="pull-right icons-align">
<a href="{{url('projects/'.$project->id.'/task/'.$task->id.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>
<a href="/projects/{{ $project->id }}/tasks/{{ $task->id }}/edit" class="editInline"><i class="glyphicon glyphicon-pencil"></i></a>
<a href="" class="editInline"><i class="glyphicon glyphicon-trash"></i></a>
</div>
<h4><i class="fa fa-check-square-o"></i> <span><a href="/projects/{{$project->id}}/tasks/{{ $task->id }}">{{ $task->task_name }}</a>
</span></h4>
</div>
</li>
</ul>
<hr>
@endforeach
如何做到这一点?
我的任务表是这样的
id task_name user_id
1 dfr 1
2 bgh 2
3 hyg 1
4 hyu 4
【问题讨论】:
-
对这件事没有任何想法?
-
检查我的答案
-
您需要将身份验证用户与您的用户变量进行比较,例如 auth()->user()->id 和 $task->user_id。
-
在将任务传递给视图之前过滤控制器中的任务不是更有意义吗?