Laravel - 方法 App\Http\Controllers\MsisdnController::export 不存在
Laravel - Method App\Http\Controllers\MsisdnController::export does not exist
我正在尝试使用
在 Laravel 5.8 中导出到 Excel
"maatwebsite/excel": "^3.1"
但是我得到了这个错误:
Method App\Http\Controllers\MsisdnController::export does not exist.
出口
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。但是我得到了上面的错误。
您的路线定义:
Route::get('msisdnexport', 'MsisdnController@export');
引用了一个不存在的函数export
。您的函数在您的控制器中被命名为 msisdnexport
。
我正在尝试使用
在 Laravel 5.8 中导出到 Excel"maatwebsite/excel": "^3.1"
但是我得到了这个错误:
Method App\Http\Controllers\MsisdnController::export does not exist.
出口
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。但是我得到了上面的错误。
您的路线定义:
Route::get('msisdnexport', 'MsisdnController@export');
引用了一个不存在的函数export
。您的函数在您的控制器中被命名为 msisdnexport
。