Laravel ユーザーをフィルタリングしてアップロードされたユーザーのみを表示する
P粉373990857
P粉373990857 2023-09-03 00:26:34
0
1
762
<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>
P粉373990857
P粉373990857

全員に返信(1)
P粉797855790

モデル内の代入メソッドに加えて、新しいメソッドを定義して確認することもできます:

リーリー

使用する場合、!empty($data->assignments->id_student) の代わりに !$data->checkStudentAssignmentIsNull() を使用できます。

テーブルがよりはっきりと見えるようになりました:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート