Laravel отправлять данные для просмотра и другие функции - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужно отправить ту же переменную для просмотра и функционирования (тот же контроллер), я нашел это, но это не работает хорошо, какие-либо идеи?

Возвращение функции

    $this->payments($trans);


    return view('payments')->with(['clients' => $trans]);

платежи ()

public function payments($trans){

    dd($trans);


    Excel::create('export_list_general', function ($file){

    $file->sheet('export', function ($sheet) use ($trans) {

            $sheet->setCellValue('A1', 'Client');
            $sheet->setCellValue('B1', 'name');
            $sheet->setCellValue('C1', 'surname');

            $i = 2;
            foreach ($trans as $tran) {
                $sheet->setCellValue('A' . $i, $tran->name);
                $sheet->setCellValue('B' . $i, $tran->pname);
                $sheet->setCellValue('C' . $i, $tran->psurn);


                $i++;
            }

        });


    })->export('xlsx');

}

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

в платежах (), сделать вернуть Excel :: create () ...

и, возможно, присвоить его переменной: $ excel = $ this-> payment ($ trans);

0 голосов
/ 12 сентября 2018

Отправьте данные в вашу функцию, используя эту

YourSameControllerClass::payments($trans);

и вставьте строку перенаправления просмотра в функцию платежей

public function payments($trans){
    // your code

   return view('payments')->with(['clients' => $trans]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...