Tapis pengguna Laravel untuk menunjukkan pengguna yang dimuat naik sahaja
P粉373990857
P粉373990857 2023-09-03 00:26:34
0
1
666
<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>
P粉373990857
P粉373990857

membalas semua(1)
P粉797855790

Sebagai tambahan kepada kaedah tugasan dalam model, anda juga boleh menyemak dengan menentukan kaedah baharu:

class Assignment extends Model
{
    public function assignments()
    {
        return $this->hasMany(<YOUR_ASSIGNMENTS_TABLE_NAME>::class, 'id_assignment', 'id_id');
    }

    // new method
    public function checkStudentAssignmentIsNull()
    {
        return $this->hasMany(<YOUR_ASSIGNMENTS_TABLE_NAME>::class, 'id_assignment', 'id_id')
            ->where('<YOUR_ASSIGNMENTS_TABLE_NAME>.id_student', Auth::user()->id)
            ->first() === null;
    }
}

Bila guna, boleh guna !$data->checkStudentAssignmentIsNull() 而不是 !empty($data->assignments->id_student).

Saya dapat melihat borang anda dengan lebih jelas sekarang:

// new method
public function checkStudentAssignmentIsNull()
{
    return $this->hasMany(AssignmentDetail::class, 'id_assignment', 'id_id')
        ->where('assignment_details.id_student', Auth::user()->id)
        ->first() === null;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!