توليد ملفات CSV من خلال نمادج Eloquent بواسطة LaraCSV

توليد ملفات CSV من خلال نمادج Eloquent بواسطة LaraCSV

LaraCSV عبارة عن حزمة برمجية جديدة من انشاء Muhammad Usman تمكنك بطريقة سهلة من توليد ملفات CSV من خلال نمادج Eloquent.

هدا الكود مدى سهولة استعمالها:

$users = User::get(); // All users
$csvExporter = new \Laracsv\Export();
$csvExporter->build($users, ['email', 'name'])->download();

على سبيل المتال ادا قمنت بطلب توليد ملف CSV عن معلومات الاعضاء ستكون النتيجة متل:

email,name
eric@example.com,"Eric L. Barnes"
john@example.com,"John Smith"
bob@example.com,"Bob Jones"

بالاضافة الى الخواص الاساسية تتوفر كدلك في هده الحزمة بعض الخواص المتقدمة:

تغيير قيمة حقل معين

$csvExporter = new \Laracsv\Export();
$users = User::get();

// Register the hook before building
$csvExporter->beforeEach(function ($user) {
    $user->created_at = date('f', strtotime($user->created_at)); 
});

$csvExporter->build($users, ['email', 'name' => 'Full Name', 'created_at' => 'Joined']);

إضافة عمود جديد

// The notes field doesn't exist so values for this field will be blank by default 
$csvExporter->beforeEach(function ($user) {
    // Now notes field will have this value
    $user->notes = 'Add your notes'; 
});

$csvExporter->build($users, ['email', 'notes']);

علاقات Eloquent

عن طريق الكود التالي يمكننا جلب عنوان المنتوج بالاضافة الى عنوان الفئة

$products = Products::with('category')->get();
$csvExporter->build($products, ['title', 'category.title']);

للتعرف على تفاصيل الحزمة يمكنك زيارة صفحتها في GitHub

فريق التحرير

فريق التحرير هو المكلف بتدوين مقالات علمية بالعربية لتمكين المبرمجين العرب من الحصول على اخر الاخبار و التقنيات الجديدة بسرعة وفي مكان واحد.

إقرأ أيضً