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

السؤال

نشر

سؤال بخصوص أستدعاء الملفات في لارافيل في فروم .

مثلا اذا كان لدي مجموعه من الفورم ولدي ملف واحد به قائمة المدن والدول واريد استدعاء هذا الملف في كل مرة اضيف بها كيف ذلك انا قمت بانشاء مجلد في ملف resourse

بداخله ملف يحتوي علي مصفوفة مفتاحية تحتوي علي قائمة المدن .

كيف استدعي الملف داخل الفورم انا اعلم انه اذا كان ملف لغه يجب ان استدعيه داخل الفورم {{ ('اسم الملف')__}}

انا اقصد كيف استدعيه خارج ملف اللغه .

بدون وضع المصفوفه داخل ملف اللغه .

والاخر كيف أستدعي القيم بداخل خيار select  وجلبها وهي غير مخزنة في قاعدة البيانات  بداخل ملف به مصفوفة مفتاحية للقيم

countries.php

Recommended Posts

  • 2
نشر

بما أن الملف countries.php يقوم بإرجاع مصفوفة array فيمكنك أن تقوم بإستدعائه وحفظ محتواه في متغير، كالتالي:

$categories = include('countries.php');

الآن يحتوي المتغير categories على المصفوفة المرجعة من الملف countries.php ويمكنك أن تستخدمها كما تريد.

وبما أن الملف countries.php موجود في مجلد resources فتستطيع الوصول إليه من خلال الدالة resource_path، على النحو التالي:

$categories = include(resource_path('countries.php'));

وإذا كنت تريد الوصول إلى محتوى الملف من داخل ملف عرض view فيمكنك أن تستخدم الموجهة php التالي:

@php
$categories = include(resource_path('countries.php'));
@endphp

ثم يمكنك المرور على كل عنصر في المصفوفة وإستخدام القيمة لعمل عنصر select كالتالي:

<select name="nationalty" id="">
    @foreach ($categories['nationalty'] as $nationalty => $value)
        <option value="{{$nationalty}}">{{$value}}</option>
    @endforeach
</select>

 

  • 1
نشر

كطريقة منظمة أكثر يمكنك إنشاء صنف مساعد بداخل مجلد تنشئه وليكن Helpers داخل App، يقوم هذا الصنف بتوفير تابع يوفر هاته الخدمة ومن ثم بإستدعاء بسيط سيمكن إستدعاءه و العمل عليه في أي مكان في تطبيقك. 

ليحتوي الملف الشيفرة التالية: 

<?php 

namespace App\Helpers;

class CountriesHelper{

    
    public static function get()
    {
        $filepath = 'path/to/file';

        return file_get_contents($filepath);
    }
    
  
}

لنقم بتسجيل alias لهذا الصنف في ملف app.php في مصفوفة aliases كالتالي:

<?php 


'aliases' => [

    'Countries' => App\Helpers\CountriesHelper::class,   

]

يكون الإستدعاء والإستعمال كالتالي:

<?php

use Countries;


... 


public function someMethod()
{
     
     $countries = Countries::get();
  
}

أو في أحد ملفات العرض لخدمة غرضك مثلا كالتالي:

<select name="nationalty" id="">
    @foreach(\Countries::get() as $country)
        <option value="{{$country}}">{{$country}}</option>
    @endforeach
</select>

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...