Maison  >  Questions et réponses  >  le corps du texte

Filtrer les utilisateurs de Laravel pour afficher uniquement les utilisateurs téléchargés

<p>Je souhaite demander comment puis-je télécharger un fichier sur le réseau sur l'utilisateur 1, mais le joindre uniquement à l'utilisateur 1, alors qu'actuellement il est également attaché à l'utilisateur 2, mon codage est erroné. </p><p> Tout comme l'exemple d'image ci-dessous : Réseau photo</p><p> Jetez un œil à l'image. Si elle a été téléchargée, changez son statut en Soumis dans le SUJET "Bahasa Indonesia". Cependant, pour l'utilisateur 2, elle n'a pas encore été téléchargée, mais elle est également devenue le statut de l'utilisateur 2. être en attente car il n'a pas encore été téléchargé.La version 1 de mysql : 图像MySqli</p> <p><strong>AssignmentStudentController</strong></p> <pre class="brush:php;toolbar:false;">public function 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) ->obtenir(); return view('student.assignment.data_assignment', compact('userAssignments')); }</pré> <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 majuscule bg-[#464867] dark:bg-[#464867]"> <tr> <th scope="col" class="py-3 px-6"> Sujet ≪/th> <th scope="col" class="py-3 px-6"> Titre ≪/th> <th scope="col" class="py-3 px-6"> Date d'échéance ≪/th> <th scope="col" class="py-3 px-6"> Date de soumission ≪/th> <th scope="col" class="py-3 px-6"> Statut ≪/th> <th scope="col" class="py-3 px-6"> Score ≪/th> <th scope="col" class="py-3 px-6"> Action ≪/th> ≪/tr> ≪/tête> <corps> @forelse ($ userAssignments as $ data) <tr class="bg-white border-b dark:bg-gray-900 dark:border-gray-700"> <ième portée="ligne" class = "py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{$data->sujets->nom_sujet}} ≪/th> <td class="w-24 px-6 py-4 text-sm font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{$données->titre}}</td> <td class="py-4 px-6 font-medium text-gray-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-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? date('d M Y - H:m' ,strtotime($data->assignments->updated_at)):'Pas encore téléchargé' }} </td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? 'Soumis' : 'En attente' }} </td> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> {{ (!empty($data->assignments->id_student)) ? ($données->affectations->score) ? $data->assignments->score :'Process':'0' }} </td> <td class="py-4 px-6 flex font-medium text-gray-900 whitespace-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):''}}" télécharger> <svg xmlns="http://www.w3.org/2000/svg" classe = "h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="pairimpair" 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.415-1.415L11 9.586V6z" clip-rule="evenodd"></path> </svg> ≪/a> @autre @fin si <a type="bouton" data-modal-toggle="{{route('input.assignment', $data->id_id)}}"> <svg xmlns="http://www.w3.org/2000/svg" classe = "h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="pairimpair" 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 0v2H 7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 10100-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') }}" télécharger> <svg xmlns="http://www.w3.org/2000/svg" classe = "h-10 w-10" viewBox="0 0 20 20" fill="currentColor"> <path fill-rule="pairimpair" 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 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> @vide <tr colspan = "7" class="bg-white border-b dark:bg-gray-900 dark:border-gray-700"> <td class="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"> Pas de données </td> ≪/tr> @endforelse </tcorps> </table></pre></p>
P粉373990857P粉373990857434 Il y a quelques jours747

répondre à tous(1)je répondrai

  • P粉797855790

    P粉7978557902023-09-03 23:20:04

    En plus de la méthode d'affectation dans le modèle, vous pouvez également vérifier en définissant une nouvelle méthode :

    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;
        }
    }

    Lors de l'utilisation, vous pouvez utiliser !$data->checkStudentAssignmentIsNull() 而不是 !empty($data->assignments->id_student).

    Je vois plus clairement votre formulaire maintenant :

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

    répondre
    0
  • Annulerrépondre