我想将导出到单词功能添加到我在Laravel中的刀片之一。我已经用过这个包裹了。
composer require phpoffice/phpword
我的控制器(包括导出到单词的功能)在下面。当用户以刀片形式插入obj_id时,控制器将从hrp1702表中获取名字和姓氏。导出到单词在控制器内部进行。我想将此功能添加到刀片中。有可能吗?
这是控制器
public function work(Request $bb)
{
$cc = $bb -> get('obj_id');
$m = DB::table('hrp1702') -> where('object_id', $cc)->value('first_name');
$n = DB::table('hrp1702') -> where('object_id', $cc)->value('last_name');
$wordTest = new \PhpOffice\PhpWord\PhpWord();
$newSection = $wordTest->addSection();
$newSection->addText('FIRST NAME: '.$m);
$newSection->addText('LAST NAME: '.$n);
$objectWriter = \PhpOffice\PhpWord\IOFactory::createWriter($wordTest, 'Word2007');
try
{
$objectWriter->save(storage_path('TestWordFile.docx'));
}
catch (Exception $e)
{
}
return response()->download(storage_path('TestWordFile.docx'));
}
}
在下面,您可以看到我要导出为word的刀片。这是一个非常简单的刀片,它从数据库表中获取拳头和姓氏。我想添加到底部的按钮,单击该按钮可以导出到单词。不在控制器内部。你能帮忙吗?
<!DOCTYPE html>
<html lang="el">
<head>
<meta charset="UTF-8">
<title>Full Name</title>
</head>
<body>
First Name: <b> {{ $onoma }}</b><br>
Last Name: <b> {{ $epitheto }}</b><br>
<form method="post" action='/exagogi1'>
<input type="submit" value="Export to Word" />
</form>
</body>
</html>