【发布时间】:2019-12-20 08:38:40
【问题描述】:
我的报告视图中有一个日期范围过滤器,因此当用户单击下载按钮时,它应该将选定的日期传递给 pdf 视图。
默认日期是当月第一天到今天为止,用户可以根据需要过滤日期。
如何将这些输入传递给另一个视图?
我应该从 index 和 filter 函数中传递 $from 和 $to 变量。
我尝试了很多方法,但没有一个有效:(
有什么建议吗?
这是代码:(
控制器
public function index(Request $request){
$startDate = Carbon::now();
$from = $startDate->firstOfMonth()->format('Y-m-d');
$to = Carbon::now()->format('Y-m-d');
return view('Reports.index',compact('from','to');
}
public function filter(Request $request)
{
$from = Carbon::parse($request->input('datepicker_from'))->format('Y-m-d');
$to = Carbon::parse($request->input('datepicker_to'))->format('Y-m-d');
return view('Reports.index',compact('from','to');
}
public function print()
{
$pdf = PDF::loadView('Reports.reportPDF');
return $pdf->stream('my.pdf', array('Attachment' => 0));
}
网络
Route::get('print', 'reportController@print')->name('Reports.reportPDF');
观看次数
<a href="{{ route('Reports.reportPDF') }}" target="_blank"><button class="btn btn-success" title="Download PDF" data-toggle="tooltip"><i class="fa fa-download"></i></button></a>
【问题讨论】:
-
你使用
Barryvdh\DomPDF?? -
不,我正在使用 Meneses\LaravelMpdf\Facades\LaravelMpdf
-
将过滤参数传递给打印函数或创建一个同时用于filter()和print()的过滤函数
-
@Kamran 你可以在回答部分提供任何例子
-
@Suvin94 类似于this 并在打印链接或锚点中作为 URL 查询传递给和传递
标签: php laravel session input mpdf