将变量从按钮传递到控制器 Laravel
Passing variable from button to controller Laravel
我在 Laravel 5.2 中遇到了一点路由问题。我有一个结果页面,显示有关人员的详细信息。我想要一个按钮,启用后会生成一个 PDF 页面。传递变量一直是个问题,但我现在已经很接近了!我会 public 我的代码来详细说明。
结果页
<form action="generatePDFpage" method="get">
<button type="submit" class="btn btn-default">Generate PDF!</button>
</form>
routes.php
Route::get('/dashboard/result/generatePDFpage', 'resultController@GeneratePDFc');
生成PDFc控制器
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 控制器,以便我可以将其再次传递给 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;
我不知道 Laravel 但我认为当在您的 action=""
表单中时,您可以将您的路线及其参数否?
我在这里找到了它:https://laravel.com/docs/4.2/html#opening-a-form
并使用 $request
var
访问控制器中的变量
我在 Laravel 5.2 中遇到了一点路由问题。我有一个结果页面,显示有关人员的详细信息。我想要一个按钮,启用后会生成一个 PDF 页面。传递变量一直是个问题,但我现在已经很接近了!我会 public 我的代码来详细说明。
结果页
<form action="generatePDFpage" method="get">
<button type="submit" class="btn btn-default">Generate PDF!</button>
</form>
routes.php
Route::get('/dashboard/result/generatePDFpage', 'resultController@GeneratePDFc');
生成PDFc控制器
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 控制器,以便我可以将其再次传递给 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;
我不知道 Laravel 但我认为当在您的 action=""
表单中时,您可以将您的路线及其参数否?
我在这里找到了它:https://laravel.com/docs/4.2/html#opening-a-form
并使用 $request
var