Tapis pengguna Laravel untuk menunjukkan pengguna yang dimuat naik sahaja
P粉373990857
2023-09-03 00:26:34
<p>Saya ingin bertanya, bagaimana saya boleh memuat naik fail ke rangkaian pada pengguna 1, tetapi hanya melampirkannya pada pengguna 1, sedangkan pada masa ini ia juga dilampirkan kepada pengguna 2, pengekodan saya salah. </p><p>
Sama seperti contoh gambar di bawah:
Rangkaian Gambar</p><p>
Lihatlah gambar tersebut Jika sudah dimuat naik, tukar statusnya kepada Submitted in the "Bahasa Indonesia" SUBJECT Namun untuk pengguna 2, ia belum dimuat naik, tetapi ia juga telah menjadi status Pengguna 2 Tunggu kerana ia belum dimuat naik lagi.这里附上我在用户1上上传的mysql:
图像MySqli</p>
<p><strong>AssignmentStudentController</strong></p>
<pre class="brush:php;toolbar:false;">fungsi awam DataAssignment(){
$userAssignments = Tugasan::join('subjects', 'assignments.id_subject', '=', 'subjects.id_subject')
->sertai('class_infos', 'subjects.id_class', '=', 'class_infos.id')
->sertai('class_details', 'class_infos.id', '=', 'class_details.id_class')
->where('class_details.id_user', '=', Auth::user()->id)
->dapatkan();
return view('student.assignment.data_assignment', compact('userAssignments'));
}</pre>
<p><strong>AssignmentStudentController.php</strong></p>
<pre class="brush:php;toolbar:false;"><table class="w-text-sm text-left text-grey-500 dark:text-gray-400">
<thead class="teks-xs teks-putih huruf besar bg-[#464867] gelap:bg-[#464867]">
<tr>
<skop ke="col" class="py-3 px-6">
Subjek
</th>
<skop ke="col" class="py-3 px-6">
Tajuk
</th>
<skop ke="col" class="py-3 px-6">
Tarikh Akhir
</th>
<skop ke="col" class="py-3 px-6">
Tarikh menghantar
</th>
<skop ke="col" class="py-3 px-6">
Status
</th>
<skop ke="col" class="py-3 px-6">
skor
</th>
<skop ke="col" class="py-3 px-6">
Tindakan
</th>
</tr>
</kepala>
<tbody>
@forelse($userAssignments sebagai $data)
<tr class="bg-putih sempadan-b gelap:bg-kelabu-900 gelap:border-kelabu-700">
<skop ke="baris" class="py-4 px-6 font-medium text-grey-900 whitespace-nowrap dark:text-white">
{{$data->subjek->nama_subjek}}
</th>
<td class="w-24 px-6 py-4 text-sm font-medium text-grey-900 whitespace-nowrap dark:text-white">
{{$data->title}}</td>
<td class="py-4 px-6 font-medium text-grey-900 whitespace-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-grey-900 whitespace-nowrap dark:text-white">
{{ (!kosong($data->tugasan->id_pelajar)) ? tarikh('d M Y - H:m' ,strtotime($data->assignments->updated_at)):'Belum dimuat naik lagi' }}
</td>
<td class="py-4 px-6 font-medium text-grey-900 whitespace-nowrap dark:text-white">
{{ (!kosong($data->tugasan->id_pelajar)) ? 'Diserahkan': 'Menunggu' }}
</td>
<td class="py-4 px-6 font-medium text-grey-900 whitespace-nowrap dark:text-white">
{{ (!kosong($data->tugasan->id_pelajar)) ? ($data->tugasan->skor) ? $data->tugasan->skor :'Proses':'0' }}
</td>
<td class="py-4 px-6 flex font-medium text-grey-900 whitespace-nowrap dark:text-white">
@if(!kosong( $data->tugasan->id_pelajar))
<a href="{{ (!kosong($data->tugasan->fail_tugasan))? url('muat naik/tugasan/pelajar/'.$data->tugasan->fail_tugasan):''}}" muat turun>
<svg xmlns="http://www.w3.org/2000/svg" kelas="h-10 w-10" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="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.415z" clip-rule="evenodd"></path>
</svg>
</a>
@lain
@endif
<a type="butang" data-modal-toggle="{{route('input.assignment', $data->id_id)}}">
<svg xmlns="http://www.w3.org/2000/svg" kelas="h-10 w-10" viewBox="0 0 20 20" fill="currentColor">
<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 0020H.58 7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2j-2V8z" clip-rule="evenodd"></path>
</svg>
</a>
<a href="{{ (!kosong($data->file_asg))? url('upload/assignment/question/'.$data->file_asg):url('images/no_image.jpg') }}" muat turun>
<svg xmlns="http://www.w3.org/2000/svg" kelas="h-10 w-10" viewBox="0 0 20 20" fill="currentColor">
<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 0020H.58m 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>
@kosong
<tr colspan = "7" class="bg-putih sempadan-b gelap:bg-kelabu-900 gelap:border-kelabu-700">
<td class="py-4 px-6 font-medium text-grey-900 whitespace-nowrap dark:text-white">
Tiada data
</td>
</tr>
@endforelse
</tbody>
</table></pre></p>
Sebagai tambahan kepada kaedah tugasan dalam model, anda juga boleh menyemak dengan menentukan kaedah baharu:
Bila guna, boleh guna
!$data->checkStudentAssignmentIsNull()
而不是!empty($data->assignments->id_student)
.Saya dapat melihat borang anda dengan lebih jelas sekarang: