我正在处理 Laravel 项目,我想将表单中的输入值从一页(铭文页)发送到 pdf 页面(我希望用户能够下载)。我找不到将它们从那个页面发送到另一个页面的方法输入:所有使用$request的控制器<div class="fieldgroup"> <input type="text" style="color:0B0C51" onclick="submitform2()" name="cin" id="cin" placeholder="N°CIN" maxlength="8" class="required"></i><br> </div> <div class="fieldgroup"> <input type="text" style="color:0B0C51" v-model="prenom" name="prenom" id="prenom" placeholder="Prenom" class="required"><br> </div> <div class="fieldgroup"> <input type="text" style="color:0B0C51" v-model="nom" onclick="submitform2()" name="nom" id="nom" placeholder="Nom" class="required"><br> </div> <div class="fieldgroup"> <input type="mail" style="color:0B0C51" name="email" id="email" placeholder="Email" class="required" /> </div>视图控制器: class ViewController extends Controller{public function generatePDF(Request $request){ $request=this. $data="form"; $pdf= PDF::loadView('pdf',compact('data')); return $pdf->download('Terms.pdf');}}网页.php : Route::get('/pdf','ViewController@generatePDF');铭文控制器:public function store(Request $request){ $cin = $request->input('cin'); $data = array(['cin'=>$cin ]); DB::table('form')->insert($data); return redirect('/pdf')->withInput();这将返回一个没有输入值的空表单页面
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
在inscriController的store
方法中直接加载 pdf 可能更容易。实际上,您正在重定向并且没有将数据传递到 pdf generator / view。您设置$request
为$this
没有任何表单数据的控制器 ( ),然后您将一个单词“表单”作为您的数据集传递给 PDF 生成器。我认为这不会按照您希望的方式工作 - 我假设 pdf 视图正在寻找特定变量(而不是“表单”),因此它失败了,因为缺少这些变量。IE 你想$name = $request->get('name')
从你的$request
var 中提取那些 vars并传递 pdf.blade.php 视图需要的任何内容。
如果您不想在store
函数中完成所有操作,也许将其传递给同一个inscriController 中的方法?通过这种方式,您可以轻松地将实际请求对象推送到该方法中,并提取 PDF 视图所需的字段。
噜噜哒
TA贡献1784条经验 获得超7个赞
使用$input = $request->all();
用于获取数据,并在相同的功能,而不是重定向ü可以只返回查看您/ PDF路线。
喜欢 return view('yourpath.pdf', compact('input'));
- 2 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消