【发布时间】:2018-10-31 16:31:37
【问题描述】:
我正在根据用户输入生成一个 pdf。我可以调用数据库并使用 all() 获取所有合同信息。但是,我只想为其中一个值生成 pdf。每个合约都有一个我可以使用的自动增量 ID。
在控制器之间进行通信的最佳方式是什么,所以只有我引用的合同用于生成 pdf?
PdfGenerateController:
public function pdfview(Request $request)
{
$users = DB::table("users")->get();
$contract = Contract::all();
view()->share('users',$users);
if($request->has('download')){
// Set extra option
PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']);
$users = DB::table("users")->get();
// pass view file
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML
($contract);
return $pdf->stream();
}
return view('sell.contract');
}
合同控制器(用户输入)
public function store(Request $request)
{
$contract = new Contract;
$contract->buyer_first_name = $request->input('buyer_first_name');
$contract->listing_id = $request->input('listing_id');
$contract->save();
return redirect()->route('generate-pdf')->with('contracts',$contract);
}
【问题讨论】: