如何将数组值从视图传递到另一个视图Laravel 5.7

时间:2018-12-26 03:17:58

标签: arrays laravel parameters

我想从我从第一个视图传递到另一个视图的数组中获取值。 我发现这是通过使用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

1 个答案:

答案 0 :(得分:1)

真的没有时间对其进行测试。但是这个线程看起来很有希望。

https://laravel.io/forum/03-14-2016-basics-passing-info-from-one-view-to-another