【发布时间】:2018-12-26 03:17:58
【问题描述】:
我想从我从第一个视图传递到另一个视图的数组中获取值。 我发现这可以通过使用路由(不是 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
【问题讨论】:
-
你在哪里获取
$employee以及你是如何将它传递给你的视图的?请提供您的一些视图代码和返回视图的方法。 -
@foreach($employees as $employee) 下载 PDF @endforeach 这个代码有效,我可以通过悬停我想点击的链接来查看正确的数据
-
那么问题出在哪里?谁抛出未定义的变量:id
标签: arrays laravel parameters