我正在尝试使用
导出到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。但是我遇到了上面的错误。
答案 0 :(得分:1)
您的路线定义:
Route::get('msisdnexport', 'MsisdnController@export');
引用了一个不存在的函数export
。您的函数在控制器中被命名为msisdnexport
。