2017-12-13 2 views
0

タスクテーブルの現在のログ記録ユーザーID(Auth)とuser_idでMy Laravelアプリケーションをチェックし、elseコマンドを実行する必要があります。私は別のuser_idでタスクテーブルにshow task_nameが必要です。そのうちuser_idが現在のものと等しい場合は、My bladeファイルで次の項目を表示する必要があります。LarvelでAuth :: user() - > idとuser_idを実行して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> 
      </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がない場合は認証IDにequelsはこれを行うことができますどのように

@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 
+0

この問題に関するアイデアはありませんか? – DNK

+0

私の答えを確認してください –

+0

あなたは$ task-> user_idでauth() - > user() - > idのようなあなたのユーザ変数とauthユーザを比較する必要があります。 –

答えて

0

としてあなたはauth()ヘルパーを使用することができます。これらのヘルパーは、ブレードファイルとコントローラの両方で利用できます。

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

それでそれです。

+1

それはよく働いています – DNK

0

あなたが条件の場合には、あなたのtask user変数とauthユーザーを比較して、以下のようなデータを表示する必要があります。

@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 

両方@foreach場合にも@foreach内@if条件は一度だけそれを使用することができます同じで、あなたのコードを以下のように更新することができます:

@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

あなたの答えのためにありがとう – DNK

+0

あなたは歓迎です –

関連する問題