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

الوصول إلى قيم env ضمن مكونات inertia في لارافيل

Amir Alsaeed

السؤال

كيف يمكن الوصول إلى القيم الموجودة ضمن ملف .env في مشروع لارافيل؟ عند استخدام inertia لا يتم التعرف على قيم .env في مكونات vue. مثلاً:

APP_NAME=ABC

وفي الصفحة  resources\js\Home.vue :

<template>
  <div>
        <span class="tw-text-left">{{ appName }}</span>
  </div>
</template>

<script>
export default {
  props: [
    "appName",
 ]
}
</script>

ولكن تظهر القيمة appName فارغة. ما الحل؟

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

Recommended Posts

  • 0

عند تعريف القيم ومحاولة الوصول لها ضمن مكونات Vue يجب إضافة القيم ضمن AppServiceProvider أيضاً بالشكل التالي:

Inertia::share('appName', config('app.name'));

حيث يمكن استخدام config أو env 

ثم ضمن المكوّن يتم الاستدعاء بوضع $inertia متبوعة باسم المتحول كالتالي:

{{ $inertia.page.props.appName }}

ويتم تعريف المتحولات ضمن مصفوفة Array على شكل مفاتيح وقيم، بحيث كل مفتاح يشير إلى قيمة المتحول الموجودة ضمن ملف env بالشكل التالي:

 Inertia::share(function () {
            return [
                'app' => [
                    'name' => config('app.name'),
                ],
            ];
        });

بحيث يمكن استدعائها مباشرة كالتالي:

<template>
<div>
App name: {{ $page.app.name }}
</div>
</template>

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...