我需要检查我的 Laravel 应用程序与任务表中的当前日志记录用户 ID(Auth)和 user_id 并运行 if else 命令。我需要在具有不同 user_id 的任务表中显示 task_name。其中,如果 user_id 等于 current,我需要在我的 Blade 文件中显示以下项目。
@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()
助手。这些助手在 Blade 文件和 Controller 上都可用。
@foreach ($project->tasks as $task)
@if(auth()->user()->id == $task->user_id)
// do something
@else
// do something
@endif
@endforeach
那就这样吧。
关于php - 如何比较 Auth::user()->id 和 userid 并在 Laravel 中运行 if else 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786282/