как сравнить Auth :: user () -> id и user_id и выполнить команду if else в Laravel

0

Мне нужно проверить приложение My Laravel с текущим идентификатором пользователя (Auth) и user_id в таблице задач и выполнить команду if else. Мне нужно показать имя задачи в таблице задач с другим user_id. среди них, если user_id равно текущему, мне нужно показать следующие элементы в файле My 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, должны отображать следующие элементы

@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
Теги:
laravel-5

2 ответа

0
Лучший ответ

Вы можете использовать помощник auth(). Эти помощники доступны как для файлов кликов, так и для контроллеров.

@foreach ($project->tasks as $task)
   @if(auth()->user()->id == $task->user_id)
     // do something
   @else
     // do something
   @endif
@endforeach

Тогда это.

  • 1
    это работает хорошо
0

Вам нужно сравнить пользователя auth с переменной task user в состоянии if, а затем отобразить данные, как показано ниже:

@if(auth()->user()->id == $task->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   
@else
 @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
@endif

Вы также можете @if условие в @foreach просто использовать его один раз, если оба @foreach одинаковы и могут обновить ваш код, как показано ниже:

 @foreach ($project->tasks as $task)
 @if(auth()->user()->id == $task->user_id)
   <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>
@else
  <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>
@endif
@endforeach
  • 0
    спасибо за Ваш ответ
  • 0
    Добро пожаловать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню