Laravel ユーザーをフィルタリングしてアップロードされたユーザーのみを表示する
P粉373990857
2023-09-03 00:26:34
<p>ファイルをユーザー 1 のネットワークにアップロードして、現在ユーザー 2 にも添付されているのに、そのファイルをユーザー 1 にのみ添付するにはどうすればよいでしょうか。私のコーディングが間違っています。 </p><p>
以下のサンプル画像のように:
ピクチャー ネットワーク</p><p>
写真を見てください。アップロードされている場合は、「インドネシア語」の件名でステータスを「送信済み」に変更します。ただし、ユーザー 2 については、まだアップロードされていませんが、「送信済み」になっています。ユーザー 2 のステータスは、次のとおりです。 be まだアップロードされていないため待機中です。アップロードします。此里附上我在用户1上传的mysql:
画像MySqli</p>
<p><strong>AssignmentStudentController</strong></p>
<pre class="brush:php;toolbar:false;">パブリック関数 DataAssignment(){
$userAssignments = Assignment::join('subjects', 'assignments.id_subject', '=', 'subjects.id_sub')
->join('class_infos', 'subjects.id_class', '=', 'class_infos.id')
->join('class_details', 'class_infos.id', '=', 'class_details.id_class')
->where('class_details.id_user', '=', Auth::user()->id)
->get();
return view('student.assignment.data_assignment', Compact('userAssignments'));
}</pre>
<p><strong>AssignmentStudentController.php</strong></p>
<pre class="brush:php;toolbar:false;"><table class="w-full text-sm text-left text-gray-500 dark:text-gray-400">
<thead class="text-xs text-white uppercase bg-[#464867] dark:bg-[#464867]">
<tr>
<th スコープ = "col"クラス="py-3 px-6">
主題
</th>
<th スコープ = "col"クラス="py-3 px-6">
タイトル
</th>
<th スコープ = "col"クラス="py-3 px-6">
期日
</th>
<th スコープ = "col"クラス="py-3 px-6">
提出日
</th>
<th スコープ = "col"クラス="py-3 px-6">
状態
</th>
<th スコープ = "col"クラス="py-3 px-6">
スコア
</th>
<th スコープ = "col"クラス="py-3 px-6">
アクション
</th>
</tr>
</頭>
<みんな>
@forelse($userAssignments as $data)
<tr class="bg-white border-b dark:bg-gray-900 dark:border-gray-700">
<th スコープ = "行" class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
{{$データ->件名->名前_件名}}
</th>
<td class="w-24 px-6 py-4 text-sm font-medium text-gray-900whitespace-nowrap dark:text-white">
{{$data->タイトル}}
</td>
<td class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
{{ date('d M Y - H:m', strtotime($data->due_date)) }} WIB
</td>
<td class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
{{ (!empty($data->assignments->id_student)) ? date('d M Y - H:m' ,strtotime($data->assignments->updated_at)):'まだアップロードされていません' }}</td>
<td class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
{{ (!empty($data->assignments->id_student)) ? '送信済み':'待機中' }}
</td>
<td class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
{{ (!empty($data->assignments->id_student)) ? ($データ->課題->スコア) ? $data->assignments->score :'プロセス':'0' }}
</td>
<td class="py-4 px-6 flex font-medium text-gray-900whitespace-nowrap dark:text-white">
@if(!empty( $data->assignments->id_student))
<a href="{{ (!empty($data->assignments->file_assignment))? url('upload/assignment/students/'.$data->assignments->file_assignment):''}}''ダウンロード>
<svg xmlns="http://www.w3.org/2000/svg"クラス= "h-10 w-10" viewBox="0 0 20 20" fill="現在の色">
<path fill-rule="evenodd" d =&quot; m10 18a8 8 0 100-16 8 8 0 000 16ZM1-12A1 1 0 10-2 0V4A1 1 0 00.293.707L2.828 2.829A1 1 0 101.415-1.415L11 9.586V6Z "" QUOT; Clip-rule="evenodd"></path>
</svg>
</a>
@それ以外
@endif
<a type="ボタン" data-modal-toggle="{{route('input.assignment', $data->id_id)}}""
<svg xmlns="http://www.w3.org/2000/svg"クラス= "h-10 w-10" viewBox="0 0 20 20" fill="現在の色">
<path fill-rule="evenodd" d="M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2 0v2H 7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V8z" Clip-rule="evenodd"></path>
</svg>
</a>
<a href="{{ (!empty($data->file_asg))? url('upload/assignment/question/'.$data->file_asg):url('images/no_image.jpg') }}「ダウンロード>
<svg xmlns="http://www.w3.org/2000/svg"クラス= "h-10 w-10" viewBox="0 0 20 20" fill="現在の色">
<path fill-rule="evenodd" d="M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2 0v3。 586l-1.293-1.293a1 1 0 10 -1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 11.586V8z" Clip-rule="evenodd"></path>
</svg>
</a>
</td>
</tr>
@空の
<trcolspan = "7" class="bg-white border-b dark:bg-gray-900 dark:border-gray-700"""
<td class="py-4 px-6 font-medium text-gray-900whitespace-nowrap dark:text-white">
データなし
</td>
</tr>
@endforelse
</tbody>
</table></pre></p>
モデル内の代入メソッドに加えて、新しいメソッドを定義して確認することもできます:
リーリー使用する場合、
リーリー!empty($data->assignments->id_student)
の代わりに!$data->checkStudentAssignmentIsNull()
を使用できます。テーブルがよりはっきりと見えるようになりました: