在 laravel 8 中调用未定义的方法 Maatwebsite\Excel\Excel::downlood()
Call to undefined method Maatwebsite\Excel\Excel::downlood() in laravel 8
我在我的 laravel 8 项目中使用 maatwebsite 包将数据从数据库下载为 csv,但是当我从 Excel[=36 调用下载函数时出现此错误=]
来自这个 link enter link description here
调用未定义的方法Maatwebsite\Excel\Excel::downlood()
the User Controller
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password;
use Illuminate\Support\Facades\Validator;
use App\Models\User;
use Carbon\Carbon;
use Excel;
use App\Exports\UserExport;
class UserController extends Controller
{
public function ExportTOCsv(){
return Excel::downlood(new UserExport , 'All-User.csv');
}
}
用户导出 Class
<?php
namespace App\Exports;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
class UserExport implements FromCollection,WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return collect(User::GetAllUser());
}
public function headings():array{
return[
'Name',
'Email',
'Phone',
'Membership Type',
'Membership Status',
'last_activation_date',
'membership_end_date',
'future_id',
'temporary_id',
'tc_no_pasaport_no',
'place_of_birth',
'date_of_birth',
'educational_status',
'school_department',
'Institution_and_unit',
'address',
'referance_email',
'letter_of_Intent',
'created_at',
'updated_at'
];
}
}
用户模型Class
<?php
namespace App\Models;
use DB;
public static function GetAllUser(){
$result =DB::table('users')
->select('name',
'email',
'phone',
'membership_type',
'membership_status',
'last_activation_date',
'membership_end_date',
'future_id',
'temporary_id',
'tc_no_pasaport_no',
'place_of_birth',
'date_of_birth',
'educational_status',
'school_department',
'Institution_and_unit',
'address',
'referance_email',
'letter_of_Intent','created_at','updated_at')
->get()->toArray();
return $result;
}
}
将按钮下载为 csv
<a href="{{route('export.csv')}}" class="btn btn-rounded btn-success">Downlood All Users</a>
路线
Route::get('/export-user',[UserController::class,'ExportTOCsv'])->name('export.csv');
看来你打错了字,应该是下载,而不是下载.
return Excel::downlood(new UserExport , 'All-User.csv');
请改成...
return Excel::download(new UserExport , 'All-User.csv');
我在我的 laravel 8 项目中使用 maatwebsite 包将数据从数据库下载为 csv,但是当我从 Excel[=36 调用下载函数时出现此错误=] 来自这个 link enter link description here
调用未定义的方法Maatwebsite\Excel\Excel::downlood()
the User Controller
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rules\Password;
use Illuminate\Support\Facades\Validator;
use App\Models\User;
use Carbon\Carbon;
use Excel;
use App\Exports\UserExport;
class UserController extends Controller
{
public function ExportTOCsv(){
return Excel::downlood(new UserExport , 'All-User.csv');
}
}
用户导出 Class
<?php
namespace App\Exports;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
class UserExport implements FromCollection,WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return collect(User::GetAllUser());
}
public function headings():array{
return[
'Name',
'Email',
'Phone',
'Membership Type',
'Membership Status',
'last_activation_date',
'membership_end_date',
'future_id',
'temporary_id',
'tc_no_pasaport_no',
'place_of_birth',
'date_of_birth',
'educational_status',
'school_department',
'Institution_and_unit',
'address',
'referance_email',
'letter_of_Intent',
'created_at',
'updated_at'
];
}
}
用户模型Class
<?php
namespace App\Models;
use DB;
public static function GetAllUser(){
$result =DB::table('users')
->select('name',
'email',
'phone',
'membership_type',
'membership_status',
'last_activation_date',
'membership_end_date',
'future_id',
'temporary_id',
'tc_no_pasaport_no',
'place_of_birth',
'date_of_birth',
'educational_status',
'school_department',
'Institution_and_unit',
'address',
'referance_email',
'letter_of_Intent','created_at','updated_at')
->get()->toArray();
return $result;
}
}
将按钮下载为 csv
<a href="{{route('export.csv')}}" class="btn btn-rounded btn-success">Downlood All Users</a>
路线
Route::get('/export-user',[UserController::class,'ExportTOCsv'])->name('export.csv');
看来你打错了字,应该是下载,而不是下载.
return Excel::downlood(new UserExport , 'All-User.csv');
请改成...
return Excel::download(new UserExport , 'All-User.csv');