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

السؤال

نشر

هذا هو ملف 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...