آموزش بایند کردن view های لایه به مولفه های معماری اندروید
آموزش بایند کردن view های لایه به مولفه های معماری اندروید
2020-05-04
نحوه ایجاد جدول با استفاده از Migration در لاراول
نحوه ایجاد جدول با استفاده از Migration در لاراول
2020-05-17
نحوه ایجاد فایل Word در لاراول

نحوه ایجاد فایل Word در لاراول

چگونه در لاراول فایل ورد word ایجاد کنیم؟ در این پست از تجاری اپ قصد داریم نحوه تولید فایل Word در لاراول را به شما آموزش دهیم. شما در این مقاله با کمک یه نمونه یا مثال ساده یاد خواهید گرفت که چگونه در لاراول خروجی فایل ورد ایجاد کنید و برای این کار تنها کافیست چند گام که در ادامه آورده ایم را دنبال کنید.با ما همراه باشید.

در دنیای امروز، ما گاهی اوقات نیاز داریم برای اکسپورت برخی داده ها سند Word ایجاد کنیم. به عنوان مثال اگر داده های مهمی مانند شرایط و ضوابط داشته باشیم، همیشه می خواهیم pdf یا Word آن را داشته باشیم تا به شکل یا فرمت بهتری آن را در اختیار داشته باشیم، بنابراین در لاراول می توانیم با استفاده از پکیج کامپوزر phpoffice/phpword این کار (خروجی Word در لاراول) را انجام دهیم.

نحوه ایجاد فایل Word در لاراول

مراحل زیر را برای تولید فایل ورد در لاراول را دنبال کنید:

نصب پکیج Phpword

در اینجا، در گام اول پکیج phpoffice/phpword package را نصب می کنیم، این پکیج یا بسته مخصوص لاراول نیست بلکه مخصوص php می باشد.اما به هر حال ما می توانیم از آن برای تولید خروجی Word در لاراول استفاده کنیم. بنابراین دستور زیر را برای نصب این پکیج اجرا کنید:

composer require phpoffice/phpword

افزودن مسیر یا Route برای تولید فایل Word در لاراول

بعد از اینکه پکیج phpword با موفقیت نصب شد، ما می توانیم یک مسیر یا route جدید برای دمو و برای تولید یا ایجاد فایل ورد در لاراول اضافه می کنیم، بنابراین route زیر را به فایل routes/web.php اضافه می کنیم:

routes/web.php

Route::get('/generate-docx', 'HomeController@generateDocx');

افزودن متد به کنترلر Controller برای ایجاد فایل ورد در لاراول

در این مرحله یعنی مرحله آخر ما متد generateDocx() را به کنترلر HomeController اضافه می کنیم.کنترلر HomeController را باز کنید و کدهای زیر را کپی کرده و در آن قرار دهید:

توجه: در نظر داشته باشید که شما باید این کنترلر را ایجاد کنید و سپس کدهای زیر را در آن قرار دهید.

app/Http/Controllers/HomeController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Exception;


class HomeController extends Controller
{
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function generateDocx()
    {
        $phpWord = new \PhpOffice\PhpWord\PhpWord();


        $section = $phpWord->addSection();


        $description = "این یک متن آزمایشی می باشد. این فایل جهت تست آموزش نحوه ایجاد فایل ورد در لاراول ایجاد شده است.این آموزش توسط تیم برنامه نویسی تجاری اپ تهیه شده است.";


        $section->addImage("https://www.tejariapp.com/wp-content/uploads/logo2.png");
        $section->addText($description);


        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
        try {
            $objWriter->save(storage_path('helloWorld.docx'));
        } catch (Exception $e) {
        }


        return response()->download(storage_path('helloWorld.docx'));
    }
}

شما به راحتی می توانید مثال بالا را اجرا کرده و آن را بررسی کنید. همچنین می توانید با کلیک بر روی لینک زیر اطلاعات بیشتری در مورد phpword دریافت کنید: phpword.

امیدوارم آموزش ایجاد فایل Word در لاراول برای شما مفید بوده باشد…

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *