gpt4 book ai didi

php - 将变量从按钮传递到 Controller Laravel

转载 作者:行者123 更新时间:2023-12-05 09:19:34 24 4
gpt4 key购买 nike

我在 Laravel 5.2 中遇到了一点路由问题。我有一个结果页面,显示有关人员的详细信息。我想要一个按钮,启用后会生成一个 PDF 页面。传递变量一直是个问题,但我现在已经很接近了!我将公开我的代码以进行详细说明。

结果页

<form action="generatePDFpage" method="get">
<button type="submit" class="btn btn-default">Generate PDF!</button>
</form>

路由.php

Route::get('/dashboard/result/generatePDFpage', 'resultController@GeneratePDFc');

生成PDFc Controller

    public function GeneratePDFc(){

$id_array_implode = "HALLO";
$pdf= PDF::loadView('GeneratePDF', ["test"=>$id_array_implode])->setPaper('a4', 'landscape');
return $pdf->stream('invoice.pdf');
}

因此,在结果页面上,我使用数组 ($id_array) 在数据库中搜索匹配记录。我需要将此变量传递给 GeneratePDFc Controller ,以便我可以将其再次传递给 loadView 函数!

有人可以帮帮我吗? :-)

最佳答案

当您使用get 方法时,您可以这样做:

<a href="{{ route('route.name', $parameter) }}">
<button type="submit" class="btn btn-default">Generate PDF!</button>
</a>

对于其他方法,您可以使用类似这样的方法(此方法适用于 DELETE 方法):

<form method="POST" action="{{ route('route.name', $parameter) }}" accept-charset="UTF-8">
<input name="_method" type="hidden" value="DELETE">
{{ csrf_field() }}

<button type="submit" class="btn btn-sm btn-default">Generate PDF!</button>
<input type="hidden" value="someVariable" />
</form>

要获取变量,请使用如下内容:

public function generatePDF(Request $request)
{
$someVariable = $request->someVariable;

关于php - 将变量从按钮传递到 Controller Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40258599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com