اذهب إلى المحتوى
  • 0

خطأ في كود PHP

Laith Hussien

السؤال

<section>
    @forelse ($Projects as $project)
        <div class="col-4 mb-4">
            <div class="card">
                <div class="card-body">
                    <div class="status">
                        @switch($project->status)
                            @case(1)
                                <span class="text-success">مكتمل</span>
                                
                                @break

                            @case(2)
                                <span class="text-danger">ملغي</span>
                                
                                @break
                            @default
                                <span class="text-warning">ملغي</span>
                        @endswitch
                        <h5 class="font-weight-bold card-title">
                           <a href="/projects/{{project->id}}" >{{ $project->title }}</a>
                        
                        </h5>

                        <div class="card-text mt-4">
                            {{$project->description}}
                        </div>

                        @include('projects.footer')
                    </div>
                </div>
            </div>
        </div>
        

ما هو الخطأ في سطر الاول؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

 لم يتم وضع علامة دولار ($) قبل الاسم (project) في الرابط href، يجب وضع العلامة دولار للإشارة إلى أنه متغير في Laravel، لذلك يجب التعديل كالتالي:

<a href="/projects/{{$project->id}}" >{{ $project->title }}</a>

وبالتالي يكون الكود الصحيح هو:

<section>
    @forelse ($Projects as $project)
        <div class="col-4 mb-4">
            <div class="card">
                <div class="card-body">
                    <div class="status">
                        @switch($project->status)
                            @case(1)
                                <span class="text-success">مكتمل</span>
                                
                                @break

                            @case(2)
                                <span class="text-danger">ملغي</span>
                                
                                @break
                            @default
                                <span class="text-warning">ملغي</span>
                        @endswitch
                        <h5 class="font-weight-bold card-title">
                           <a href="/projects/{{$project->id}}" >{{ $project->title }}</a>
                        
                        </h5>

                        <div class="card-text mt-4">
                            {{$project->description}}
                        </div>

                        @include('projects.footer')
                    </div>
                </div>
            </div>
        </div>
    @empty
        <p>لا يوجد مشاريع لعرضها</p>
    @endforelse
</section>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الخطأ الذي تتحدث عنه يشير إلى عدم تعريف متغير $Projects، وهذا يعني أن المتغير لم يتم تمريره إلى هذا الملف من الملفات الأخرى التي تستخدمها.

مما يعني أنه يجب التأكد من أن المتغير $Projects قد تم تمريره إلى هذا الملف أو تم إنشاؤه في الملف نفسه وتم تعيين قيمته.

كما يمكن استخدام دالة isset للتحقق من وجود قيمة في المتغير قبل استخدامه، مما يساعد على تفادي هذه المشكلة، وعند استخدامها، فإنها تعيد true إذا كان المتغير معرفًا وله قيمة، و false إذا لم يكن معرفًا أو لا يحتوي على قيمة.

لذا، يمكن تعديل الكود كالتالي:

<section>
    @isset($Projects)
        @forelse ($Projects as $project)
            <div class="col-4 mb-4">
                <div class="card">
                    <div class="card-body">
                        <div class="status">
                            @switch($project->status)
                                @case(1)
                                    <span class="text-success">مكتمل</span>
                                    @break
                                @case(2)
                                    <span class="text-danger">ملغي</span>
                                    @break
                                @default
                                    <span class="text-warning">ملغي</span>
                            @endswitch
                            <h5 class="font-weight-bold card-title">
                               <a href="/projects/{{$project->id}}" >{{ $project->title }}</a>
                            </h5>
                            <div class="card-text mt-4">
                                {{$project->description}}
                            </div>
                            @include('projects.footer')
                        </div>
                    </div>
                </div>
            </div>
        @empty
            <p>لا يوجد مشاريع لعرضها</p>
        @endforelse
    @else
        <p>المتغير $Projects غير معرف</p>
    @endisset
</section>

وستتم طباعة رسالة  إذا كانت قيمة $Projects غير معرفة، وسيتم عرض محتويات المصفوفة $Projects إذا كانت معرفة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...