我使用laravel-excel 3.1版。 我的代码是:
class UsersExport implements FromView
{
private $users;
public function __construct()
{
$this->users = User::query()->select('name' , 'family' , 'mobile' ,'national_code' , 'email' , 'registered_from')->get();
}
public function view(): View
{
return view('test', [
'users' => $this->users
]);
}
}
在我的控制器中,我调用了vies函数:
return (new UsersExport())->view();
在这里,我得到了一个不是Excel电子表格的视图(html页面)。我该怎么办?
答案 0 :(得分:0)
您需要在use Exportable;
类中添加UserExport
,然后调用return (new UsersExport())->download('something.xls');
P。 S.在UserExport构造函数中编写查询不是一个好主意。最好在调用它们之前先获取它们,然后传递给您的new UserExport()