راکت

ارسال اطلاعات از کنترولر لاراول به دیتا تیبل

2 پاسخ

سلام من یک فایل اکسل رو میگیرم و اطلاعاتش رو به وسیله لاراول اکسل می خونم اما نمی تونم اطلاعات رو به دیتا تیبل ارسال کنم

 public function import(Request $request) 
    {  
        $import = new UserImport;
        Excel::import($import,  $request->file('excel'));
        // return response()->json($import->data);
        // dd($import->data);
        return Redirect::route('admin.user.excel')->with( ['data' => $import->data] );
    }

خوب من اطلاعات رو به دو صورت می تونم ارسال کنم هم ایجکس و هم بصورت فرم اما نمی تونم داخل هر دو مورد چطور اطلاعات رو به دیتا تیبل پاس بدم


 $(document).ready( function() {
        $("#sendExcelFile").submit(function(event) {
            event.preventDefault();

            var formData = new FormData();
            formData.append('excel', $('#excel')[0].files[0]);

            var token = $('input[name="_token"]').val();
            formData._token = token;
            let url = documentRoot + '/admin/user/excel/import';

            $.ajaxSetup({
                headers: {
                'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                }
            })

            $.ajax({
                type: "POST",
                url: url,
                data:formData,
                processData: false,
                contentType: false,
                enctype: "multipart/form-data",
                success: function (result) {
                    console.log(result);  

                    $('#tabel').DataTable( {
                    data: result,
                    columns:result,
                    "bDestroy": true
                    });

                    iziToast.info({
                    title: 'فایل اکسل',
                    message:'با موفقیت ارسال شد',
                    });

                }, 
                faild(result) {
                    console.log('result faild',result);
                    iziToast.warning({
                    title: 'فایل اکسل',
                    message: 'یک خطا رخ داده لطفا برسی کیند',
                    });

                }
            });
        });
    });```
ا

طلاعاتی که از کنترولر ارسال میشه
تصویر اطلاعات دریافتی از کنترولر حاصل از فایل اکسل

مجید
مجید
@MAJIDKALI
ثبت پرسش جدید

پاسخ‌ها

2
نیما نوری
نیما نوری
@NimaN2D

اطلاعات به محض آپلود شدن نمایش داده بشن ؟
به نظرم یک مروری بر استاندارد اطلاعاتی که باید برای دیتاتیبل ارسال بشه بندازید ، این فرم اطلاعاتی که شما برمیگردونید رو من ندیدم که دیتاتیبل بخونه .
Laravel Datatable سرچ کنید، کتابخانه های خوبی وجود دارن .
شما باید خروجی رو قبل از اینکه به سمت datatable پاس بدین، به صورتی مرتب کنین که دیتا تیبل سمت کاربر بتونه اون رو پردازش کنه .
کتابخونه هایی که به صورت آماده هم Back و هم Front رو مدیریت میکنند اگر استفاده کنید کارتون خیلی ساده تر و راحت تر میشه .

مجید
مجید
@MAJIDKALI

تخصص: برنامه نویس php , laravel,javascript

خیلی ممنون از وقتی که گذاشتین و پاسخ دادین من این مورد رو حل کردم یعنی مشکلم کاملا حل شد

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام