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

我在 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/

相关文章:

xcode - 我找不到 podfile

r - 在 r 中为多个箱形图创建循环

c# - 如何从 MVC razor c# 中的动态模型获取属性值

spring - 基于模型变量+Spring表单+JSP的选中单选按钮

php - OMDb API 多个结果

json - R + fromJSON - 如何发送标题信息?

haskell - Haskell 中的 'let' 和变量

macos - 从 Mac OSX 移除 Saltstack

winapi - Windows 函数调用中的堆栈是如何设置的?

vb.net - 为什么异步函数返回 System.Threading.Tasks.Task`1[S