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

كيفية تضمين طباعة البيانات في Laravel

Hafsa Aly

السؤال

اذا اردت وضع زر لعمل print to pdf في view  تظهر جدول لبيانات الطالب ولكن عند الضغط ع زر الطباعه تظهر  view  اخرى تستمد بياناتها من الجدول الموجود في ال  view  الاولى فكيف ذلك

تم التعديل في بواسطة Hassan Hedr
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكن عمل ذلك عبر جعل زر الطباعة يدل على رابط لمسار مخصص للطباعة ويدل على البيانات التي يجب طباعتها،

<?php

// مسار مخصص للطباعة
Route::get('print-data', ...)->name('print-data');

ويُضمّن الزر في ال view مع إضافة البيانات المناسبة للدلالة على البيانات المطلوب طباعتها حسب بنية مشروعك، لنفرض المتغير table يدل على الجدول المطلوب طباعته كالتالي: 

<a href="{{ route('print-data', ['table' => '2']) }}">
  طباعة الجدول
</a>

وفي متحكم مسار الطباعة نستخرج البيانات المطلوب طباعتها ونمررها ل view خاصة للطباعة ونعيدها :

<?php 

class PrintDataController {

  function index($request) {
    
    $table = $request->query('table');
    
    $data = ... استخراج البيانات
      
    return view('print-view', compact('data'));
  }
}

 في ال view الخاصة بالطباعة ننشئ الجدول كما هو مطلوب وننفذ أمر الطباعة عبر JavaScript كالتالي:

<table>

  ... البيانات 
  
</table>
  
<script>
  // تنفيذ أمر طباعة الصفحة الحالية آليًا
  window.print();
</script>

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...