Я пытаюсь экспортировать в Excel в Laravel 5.8, используя
"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');
}
}
Боковая панель Nav
<li><a href="{{ route('msisdnexport') }}">List of MSISDNs</a> </li>
route
Route::get('msisdnexport', 'MsisdnController@export')->name('msisdnexport');
View
<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.Но я получил ошибку выше.