【发布时间】:2019-06-02 18:18:19
【问题描述】:
我正在尝试使用 Laravel 5.8 导出到 Excel
“maatwebsite/excel”:“^3.1”
但我收到了这个错误:
方法 App\Http\Controllers\MsisdnController::export 不存在。
出口
namespace App\Exports;
use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
class MsisdnExport implements FromCollection
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return User::all();
}
}
MsisdnController
use App\Exports\MsisdnExport;
use Maatwebsite\Excel\Facades\Excel;
class MsisdnController extends Controller
{
public function msisdnexport()
{
return Excel::download(new MsisdnExport, 'msisdn.xlsx');
}
}
侧边栏导航
<li><a href="{{ route('msisdnexport') }}">List of MSISDNs</a> </li>
路线
Route::get('msisdnexport', 'MsisdnController@export')->name('msisdnexport');
查看
<div class="col-xs-4">
{{ Form::submit('Search',['class'=>'btn btn-warning']) }}
<a href="{{ route('msisdnexport') }}" class="btn btn-primary"><i class="fa fa-file-excel-o"></i> Excel</a>
</div>
@foreach($msisdns as $key => $msisdn)
<tr>
<td>{{ ++$key }}</td>
<td>{{ $msisdn->phone }}</td>
</tr>
@endforeach
当我单击 Excel 按钮时,我希望它能够导出到 Excel。但是我得到了上面的错误。
【问题讨论】: