php - 如何比较 Auth::user()->id 和 userid 并在 Laravel 中运行 if else 命令

标签 php mysql laravel-5

我需要检查我的 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/

相关文章:

php - 从sql中获取实际的年月数据

php - 显示3个表的数据

php - Laravel - 关于如何找出用户上次登录的架构

javascript - jQuery UI 自动完成值未正确显示在选择中

php - 如何将连接表合并到没有实体的学说查询中

php - 年月最大值 Mysql/PHP

c# - Mysql 查询在 C# 中不起作用,但在 MySql Work Bench 中起作用

Mysql重复外键约束

php - 在 Laravel eloquent 5 中保存多对多关系?

php excel阅读器读取数字不正确