Laravel从数据库获取id以下载pdf刀片

时间:2017-12-08 02:57:56

标签: php laravel pdf

我目前正在使用dompdf,我遇到这个问题,其中id返回pdf而不是我想要的值,如2或1或3。

路线:

Route::get('pdfview/{id}',array('as'=>'pdfview','uses'=>'pdfDownloadController@pdfview'));

当我做这样的事情时,我得到了id pdf:

 public function pdfview($id)
    {
        dd($id); --> return id = pdf
    $object = UserInfo::where('id',$id)->get();
    dd($object); --> return empty collection
}

Collection {#395 ▼
  #items: []
}

当我这样做时,我的id为null:

    public function pdfview(Request $request)
    {
         $id = UserInfo::find($request->id);
         dd($id);
}

test.blade.php(使用此链接下载文件)

<a href="{{ route('pdfview',['download'=>'pdf']) }}">Download PDF</a>

1 个答案:

答案 0 :(得分:1)

这就是你有这个标签的问题。

test.blade.php(使用此链接下载文件)&#39; pdf&#39;])}}&#34;&gt;下载PDF

您正在传递字符串&#39; pdf&#39;到路线。那是它返回给你的同一个字符串。您可以在VIEW文件中传递实际ID。这样它返回一个来自数据库的整数。

EX:

 <a href="{{url('/pdfview')}}/{{$post->id}}">Download PDF</a>

在该示例中,$ post-&gt; id是来自数据库的$ post的ID,这就是您需要传递给该路由的内容,并且能够根据该ID从数据库中获取更多数据。 / p>

希望现在有意义。