Laravel Excel Export - из вида не работает - PullRequest
0 голосов
/ 23 января 2019

Я попытался реализовать экспорт в файл Excel из подхода View, используя Laravel Excel.Вот ссылка на документацию https://laravel -excel.maatwebsite.nl / 3.1 / exports / from-view.html .Но я пока не могу понять, ссылаясь на пример, показанный на сайте.Возвращает сообщение об ошибке PhpOffice \ PhpSpreadsheet \ Writer \ Exception Invalid parameters passed..Я изменял свои коды, пытаясь решить эту проблему, но не повезло вообще.Пожалуйста, помогите мне понять это.Ниже приведены мои коды.Спасибо.

LoansExport.php

<?php

namespace App\Exports;

use App\Loan;

use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;

class LoansExport implements FromView
{
public function view(): View
{
    return view('partials.view_loan_export', [
        'loans' => Loan::all()
    ]);
 }
}

view_loan_export.blade.php

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table>
    <thead>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
    </tr>
    </thead>
    <tbody>
   @foreach ($loans as $loan)
        <tr>
           <td >{{ $loan->member->fname }}</td>
           <td >{{ $loan->member->lname }}</td>
        </tr>
    @endforeach
    </tbody>
   </table>
 </body>

LoansController.php

<?php

namespace App\Http\Controllers;
use App\Loan as Loan;
use App\Member as Member;

use Illuminate\Http\Request;
use App\Exports\LoansExport;
use Maatwebsite\Excel\Facades\Excel;

class LoansController extends Controller
{

public function loanexport() 
{
    return Excel::download(new LoansExport, 'loans.xlsx');
}

}

web.php

Route::get('/loanexport', 'LoansController@loanexport');

ошибка enter image description here

1 Ответ

0 голосов
/ 07 февраля 2019

просто поместите тег таблицы и тег внутри него

<table>
    <thead>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
    </tr>
    </thead>
    <tbody>
   @foreach ($loans as $loan)
        <tr>
           <td >{{ $loan->member->fname }}</td>
           <td >{{ $loan->member->lname }}</td>
        </tr>
    @endforeach
    </tbody>
   </table>
...