我想从我从第一个视图传递到另一个视图的数组中获取值。 我发现这是通过使用route(而不是url)来实现的,但是我不知道如何在不带参数的情况下获取它。 请以正确的语法帮助我。
这是我尝试过的最新代码
$id = $request->id;
if($request->has('download', 'id')){
$pdf = PDF::loadView('pdfview');
return $pdf->download('pdfview.pdf',['id'=>$id])->with('id',$id);}
这是我的代码*用于从视图中下载pdf文件
控制器
public function pdfview(Request $request)
{
$items = DB::table("items")->get();
view()->share('items',$items);
$id = $request->only(['id']);
if($request->has('download', 'id')){
$pdf = PDF::loadView('pdfview');
return $pdf->download('pdfview.pdf', ['id'=>$id])->with('id', $id);
}
return view('pdfview', ['id'=>$id])->with('id', $id);
}
路线
Route::get('pdfview',array('as'=>'pdfview','uses'=>'MaatwebsiteDemoController@pdfview'));
查看
<a href="{{ route('pdfview',['download'=>'pdf','id' => $employee->nip]) }}">Download PDF</a>
我想获取$employee->nip
值
但是它仍然是未定义变量:id
答案 0 :(得分:1)
真的没有时间对其进行测试。但是这个线程看起来很有希望。
https://laravel.io/forum/03-14-2016-basics-passing-info-from-one-view-to-another