【问题标题】:Laravel - Method App\Http\Controllers\MsisdnController::export does not existLaravel - 方法 App\Http\Controllers\MsisdnController::export 不存在
【发布时间】:2019-06-02 18:18:19
【问题描述】:

我正在尝试使用 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。但是我得到了上面的错误。

【问题讨论】:

    标签: laravel maatwebsite-excel


    【解决方案1】:

    您的路线定义:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 2020-05-01
      • 1970-01-01
      • 2018-05-25
      • 2021-04-04
      • 2020-05-08
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多