ITPub博客

首页 > IT职业 > IT职场 > 无涯教程: Laravel 8 - Excel和CSV介绍

无涯教程: Laravel 8 - Excel和CSV介绍

IT职场 作者:yaoran 时间:2021-09-09 08:52:28 0 删除 编辑

在此示例中,我们将使用maatwebsite/excel composer程序包执行导入和导出任务。 maatwebsite/excel提供了使用数据库模型进行导入和导出的简便方法。 我们使用了maatwebsite/excel 版本3,它提供了从数据库导入导出数据的好方法,因此首先要执行几个步骤以获取示例。

第1步:安装Laravel 8

在这里,我们需要使用下面命令安装Laravel 8应用程序:

composer create-project --prefer-dist laravel/laravel blog

第2步:安装maatwebsite/excel包

在这一步中,我们需要通过composer软件包管理器安装maatwebsite/excel软件包,因此请执行以下命:

composer require maatwebsite/excel

现在打开config/app.php文件,并添加服务提供商(service provider)和别名(aliase)。

config/app.php

'providers' => [
	....
	MaatwebsiteExcelExcelServiceProvider::class,
],
'aliases' => [
	....
	'Excel' => MaatwebsiteExcelFacadesExcel::class,
],

步骤3:创建虚拟数据

在这一步中,我们需要带有一些虚拟数据,因此我们可以简单地导入和导出。因此,首先您必须使用以下命令运行laravel提供的默认迁移:

php artisan migrate

之后,我们需要运行以下命令以生成虚拟用户:

php artisan tinker
User::factory()->count(20)->create()

步骤4:添加路由

在这一步中,我们需要创建导入导出文件的路径。因此,打开您的"routes/web.php"文件并添加以下路由。

routes/web.php

name('export');
Route::post('import', [MyController::class, 'import'])->name('import');


步骤5:创建导入类

在maatwebsite 3版本中,提供了构建导入类的方法,我们必须在控制器中使用。因此,这将是创建新的Import类的好方法。因此,您必须运行以下命令并在该文件上更改以下代码:

php artisan make:import UsersImport --model=User

app/Imports/UsersImport.php

 $row['name'],
            'email'    => $row['email'], 
            'password' => Hash::make($row['password']),
        ]);
    }
}

步骤6:创建导出类

maatwebsite 3版本提供了构建导出类的方法,我们必须在控制器中使用。因此,这将是创建新的Export类的好方法。因此,您必须运行以下命令并在该文件上更改以下代码:

php artisan make:export UsersExport --model=User

app/Exports/UsersExport.php

步骤7:创建控制器

在此步骤中,现在我们应该在此路径"app/Http/Controllers/MyController.php"中将新控制器创建为MyController。该控制器将管理所有importExportView,导出和导入请求以及返回响应,因此将以下内容放入控制器文件中:

app/Http/Controllers/MyController.php

file('file'));
             
        return back();
    }
}

步骤8:创建视图文件

在最后一步中,让我们为布局创建import.blade.php(resources/views/import.blade.php),我们将在此处编写设计代码并放入以下代码:

resources/views/import.blade.php

html>


    Laravel 8 Import Export Excel to database Example - 无涯教程
    
   
    
        
            Laravel 8 Import Export Excel to database Example - 无涯教程         
        
            
                @csrf                                  
                                 Export User Data             
        
    
   

现在我们可以运行示例了,然后运行下面命令,然后快速运行:


php artisan serve

现在,您可以在浏览器上打开以下URL:

http://localhost:8000/importExportView


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1721/viewspace-2797462/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    112
  • 访问量
    594