Недопустимая ошибка типа смещения при экспорте в Excel

Я пытаюсь экспортировать Excel, но когда я его экспортирую, он выдает ошибку типа «Недопустимое смещение». Как я могу заставить его работать? Вот мой код в моем UsersController.

public function userExport()
{
$users = $this->users->paginate(
            $perPage = 20,
            Input::get('search'),
            Input::get('status'),
            Input::get('emp_status'),
            Input::get('level'),
            Input::get('age'),
            Input::get('gender'),
            Input::get('civil_status'),
            Input::get('role_id'),
            Input::get('birthmonth'),
            Input::get('company'),
            Input::get('branches'),
            Input::get('benefit'),
            Input::get('designation'),
            Input::get('tenure')
            // Input::get('gender')
        );
        return Excel::create('data_function',function($excel) use ($users){
            $excel->sheet('mysheet', function($sheet) use ($users){
                $sheet->fromArray($users);
            });
        })->download('xls');
    }

person gwapo    schedule 23.01.2018    source источник
comment
Помогите мне знатоки   -  person gwapo    schedule 23.01.2018
comment
Привет, я просто ни с кем не разговариваю   -  person gwapo    schedule 23.01.2018
comment
Как узнать, что ошибка принадлежит коду tgis?   -  person Mahdi Younesi    schedule 23.01.2018
comment
Из-за fromArray? Как вы думаете, где ошибка? @MahdiYounesi   -  person gwapo    schedule 23.01.2018
comment
Не могли бы вы добавить $users и показать мне результат?   -  person Mahdi Younesi    schedule 23.01.2018
comment
Как сделать дд? @MahdiYounesi   -  person gwapo    schedule 23.01.2018
comment
Пожалуйста, включите текст ошибки, которую вы получаете, а также журнал или трассировку стека, если это возможно.   -  person    schedule 23.01.2018
comment
Я думаю, что вы передаете объект пагинатора $users, а не массив.   -  person Mahbub    schedule 23.01.2018
comment
показать полное сообщение об ошибке   -  person Sohel0415    schedule 23.01.2018
comment
@mrabbani да это возможно?   -  person gwapo    schedule 23.01.2018
comment
@ Sohel0415 сообщение об ошибке просто ErrorException (E_WARNING) Недопустимый тип смещения   -  person gwapo    schedule 23.01.2018
comment
// Добавляем отдельные значения else { $this-›data[$key] = $value; } это ошибка в /home/ubuntu/workspace/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Classes/LaravelExcelWorksheet.php @btl   -  person gwapo    schedule 23.01.2018
comment
Я попробовал dd, и он показал мне вот это @MahdiYounesi   -  person gwapo    schedule 23.01.2018
comment
LengthAwarePaginator {#807 ▼ #total: 1 #lastPage: 1 #items: Collection {#802 ▶} #perPage: 20 #currentPage: 1 #path: vcy-backup-jamesfrancisramos7.c9users.io/export #query: [] #fragment: null #pageName: page } @MahdiYounesi   -  person gwapo    schedule 23.01.2018


Ответы (1)


Давай сделаем это :

это сработало для меня, поэтому я попробовал это для вас, пожалуйста, проверьте, нужны ли какие-либо изменения для вас.

        //Initialize the array which will be passed into the Excel generator

    $userarray= [];

        // Define the Excel spreadsheet headers

    $userarray[] = ['id', 'search','status','any_thing u_want'];

        // Convert each member of the returned collection into an array,

       // and append it to the payments array.

     foreach ($users as $user) {
       $userarray[] = $user->toArray();
     }

     // Generate and return the spreadsheet

    Excel::create('payments', function($excel) use ($userarray) {

    // Set the spreadsheet title, creator, and description

    $excel->setTitle('users');
    $excel->setCreator('Laravel')->setCompany('any_name, LLC');
    $excel->setDescription('info file');

    // Build the spreadsheet, passing in the payments array

    $excel->sheet('sheet1', function($sheet) use ($userarray) {
        $sheet->fromArray($userarray, null, 'A1', false, false);
    });

})->download('xlsx');
}
person pravin poudel    schedule 23.01.2018
comment
для чего $invoicesArray? - person gwapo; 23.01.2018
comment
извините за это, я отредактировал код. пожалуйста, проверьте, поможет ли это вам ... и извините за плохой формат ... я не знаю, почему он не показывает комментарий другим цветом - person pravin poudel; 23.01.2018
comment
что я должен поставить вместо массива счетов? - person gwapo; 23.01.2018
comment
проверить, что находится внутри пользовательского массива после цикла - person pravin poudel; 23.01.2018
comment
возврат ($userarray); и проверьте вывод, который он выдает на вкладке сети в режиме разработчика ctrl+shift+i - person pravin poudel; 23.01.2018
comment
Давайте продолжим обсуждение в чате. - person pravin poudel; 23.01.2018