Laravel - Метод App \ Http \ Controllers \ MsisdnController :: export не существует - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь экспортировать в 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.Но я получил ошибку выше.

1 Ответ

1 голос
/ 02 июня 2019

Ваше определение маршрута:

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

ссылается на функцию export, которая не существует.Ваша функция называется msisdnexport в вашем контроллере.

...