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

كيفية تمرير مصفوفة من x-slot الى ملف layout في laravel؟

محمد لارافيل

السؤال

هذا هو ملف layout الخاص بي

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!--wrapper-->
<div class="wrapper">

    {{ do something to the Array $arr  }}

    {{ $slot }}

</div>
<!--end wrapper-->
</body>
</html>

وهذا ملف العرض الخاص بي

<x-layout>
    {{ $arr }} <!-- how to pass it to the layout file -->
    <x-slot:arr> array here </x-slot:arr>

</x-layout>

سؤالي هو كيفية تمرير مصفوفة  إلى ملف layout ؟

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

Recommended Posts

  • 0

يمكنك تمرير المصفوفة إلى ملف العرض باستخدام الدالة `with` ومن ثم استخدام الفاصلة العمودية `<x>` لتضمين ملف العرض داخل ملف اللياوت، كما يلي:

في ملف العرض:

<x-layout>
    <x-slot name="arr">{{ $arr }}</x-slot>
    <!-- يمكنك استخدام $arr هنا كما تريد -->
</x-layout>

ثم في ملف اللياوت:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!--wrapper-->
<div class="wrapper">

    {{ $arr }} <!-- هنا يمكنك استخدام المصفوفة -->

    {{ $slot }}

</div>
<!--end wrapper-->
</body>
</html>

وتتوفر المتغيرات التي تم تمريرها كفراغات فارغة (slots) في الملف العرض باستخدام الفاصلة العمودية <x-slot>، ويمكن استخدامها في ملف اللياوت باستخدام نفس الاسم الذي تم تمريرها به. في هذه الحالة، تم تمرير المصفوفة باستخدام الفاصلة العمودية وتم تسميتها "arr"، ويمكن استخدامها في ملف اللياوت باستخدام {{ $arr }}.

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...