مجید
4 سال پیش توسط مجید مطرح شد
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: 'یک خطا رخ داده لطفا برسی کیند',
                    });

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

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


ثبت پرسش جدید
نیما نوری
@NimaN2D 4 سال پیش مطرح شد
0

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


مجید
تخصص : برنامه نویس php , laravel,java...
@MAJIDKALI 4 سال پیش مطرح شد
0

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


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

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