Today, i am going to share with you how to generate docx file using phpword in laravel 5 application. After read this tutorial you can understand how to use phpword with laravel 5, laravel 5.1, laravel 5.2, laravel 5.3, laravel 5.4 and also upcoming laravel 5.5 version.
In todays world, we sometimes require to create word document for export some data. For example if you have some important data like terms and conditions then it's always want to pdf or word that way we can get in better formate, So in laravel 5 you can do it using phpoffice/phpword composer package.
In this example, i will give you very simple example to generate docx file. Here i installed phpoffice/phpword package and then i simply create one route, then in controller method i add simple text and one image. So you can basically understand how it works.
So let's see bellow steps.
Step 1: Install Phpword Package
Here, in first step we will install phpoffice/phpword package, this package is not specially for laravel but it is for php, but anyway we can use normally, So let's simple run bellow command and install it:
composer require phpoffice/phpword
Step 2: Add Route
After installed successfully phpword package, we will add new route for demo to generate docx file, So let's add one route for demo.
routes/web.php
Route::get('generate-docx', '[email protected]');
Step 3: Add Controller Method
In last step, we will add generateDocx() method in HomeController. So i give you whole code of my controller, let's copy and paste bellow code:
app/Http/Controllers/HomeController.php
.
I hope it can help you...