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

السؤال

نشر
<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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...