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