【问题标题】:How to pass array value from view to another view Laravel 5.7如何将数组值从视图传递到另一个视图 Laravel 5.7
【发布时间】: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-&gt;nip

但还是未定义变量:id

【问题讨论】:

  • 你在哪里获取$employee 以及你是如何将它传递给你的视图的?请提供您的一些视图代码和返回视图的方法。
  • @foreach($employees as $employee) 下载 PDF @endforeach 这个代码有效,我可以通过悬停我想点击的链接来查看正确的数据
  • 那么问题出在哪里?谁抛出未定义的变量:id

标签: arrays laravel parameters


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-09
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多