我的程序会产生这个错误,但是我不知道为什么:
调用未定义的方法Maatwebsite\Excel\Excel::create()
代码:
public function exportExcel(){
$users = User::all();
$user_array = array('Name', "Email");
foreach($users as $user){
$user_array[] = array(
'Name' => $user->name,
'Email' => $user->email,
);
}
Excel::create('User Data', function ($excel) use ($user_array){
$excel->setTitle('User Data');
$excel->sheet('User Data', function($sheet) use ($user_array){
$sheet->fromArray($user_array);
});
})->download('xls');
return redirect()->route('admin.page');
}发布于 2018-12-15 14:34:19
根据这个文档(这里的药用文件):
您可以使用make:export命令来完成此操作。
php artisan make:export UsersExport --model=User如果您更喜欢手动创建导出,则可以在App/Exports中创建以下内容:
<?php
namespace App\Exports;
use App\User;
use Maatwebsite\Excel\Concerns\FromCollection;
class UsersExport implements FromCollection
{
public function collection()
{
return User::all();
}
}在您的控制器中,您现在可以调用此导出:
use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
class UsersController extends Controller
{
public function export()
{
return Excel::download(new UsersExport, 'users.xlsx');
}
}在下载文件夹中找到你的users.xlsx!
发布于 2018-12-15 14:28:53
试试这个
您使用的是Maatwebsite\Excel\Excel类,而不是导入外观Excel。
use Maatwebsite\Excel\Facades\Excel;其他明智做法
use Excel;发布于 2018-12-15 15:20:52
在ServiceProvider中添加config/app.php
'providers' => [
Maatwebsite\Excel\ExcelServiceProvider::class,
]在config/app.php中添加外观
'aliases' => [
...
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]Laravel可以以多种方式使用。
用法:
use Maatwebsite\Excel\Excel;https://stackoverflow.com/questions/53794060
复制相似问题