Laravel-方法App \ Http \ Controllers \ MsisdnController :: export不存在

时间:2019-06-02 18:18:19

标签: laravel maatwebsite-excel

我正在尝试使用

导出到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。但是我遇到了上面的错误。

1 个答案:

答案 0 :(得分:1)

您的路线定义:

Route::get('msisdnexport', 'MsisdnController@export');

引用了一个不存在的函数export。您的函数在控制器中被命名为msisdnexport