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

السؤال

نشر

كيف يمكن الوصول إلى القيم الموجودة ضمن ملف .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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...