Я генерирую PDF на основе ввода пользователя.Я могу вызвать базу данных и получить ВСЕ данные контракта, используя all ().Тем не менее, я хотел бы только создать PDF для одного из значений.Каждый контракт имеет идентификатор автоматического увеличения, который я мог бы использовать.
Каков наилучший способ связи между контроллерами, поэтому для создания 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);
}